zoukankan      html  css  js  c++  java
  • 使用python连接mysql/oracle

    最近python比较火,我本身觉得python这种语言速度也不快,做项目也一般,学他干啥?但是了解到python把其他语言的函数封装成了自己的包,用python就可以直接调用,感觉python还是值得去学一下的,毕竟,总不能随便写点东西都得做个项目吧?

    前期准备:

    1,我是一台win7 64的电脑,估计用windows的大家电脑情况都差不多,毕竟处于操作系统食物链底端;

    2,安装python,我去官网发现3.6.5版本是最新的,那就下它啦,具体怎么安装,太简单了,下载好相应的版本,然后安装的时候选上自动配置环境变量,安装完就直接可以用了,不赘述了;

    3,使用pip安装mysql需要的pymysql模块,oracle需要的cx_Oracle模块:

    pip install pymysql;
    pip install cx_Oracle;

    4,(mysql使用者直接略过)你以为oracle连接这样就完了么?那必须不可能,必须要安装 instant client才行:

    (1)先打开这个页面,这是oracle官网提供下载instantclient地方:http://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html,并选择接受协议后下载下面那个文件即可;

    (2)将文件解压,我直接解压到了D盘下,因此我的目录为:D:instantclient_11_2

    (3)添加环境变量:ORACLE_HOME,值为上一步的目录;

    (4)在path变量的值最后添加:%ORACLE_HOME%;

    5,真的是麻烦了,访问个oracle真的太烦了,但是原谅他,毕竟人在屋檐下,经历了上一步后就好了,这时候把自己的python编辑器重启,我这里用的是pychram,重启以后就可以访问两种数据库了,比如下面:

    import pymysql as mysql;
    
    db = mysql.connect("localhost", "root", "root", "test2", charset='utf8');
    cursor = db.cursor()
    
    cursor.execute("select version()");
    
    
    data = cursor.fetchone();
    
    print(data)
    
    db.close();

    运行代码后会打印自己的数据版本:

    ('5.5.56-MariaDB',)

    好了,今天的随笔就结束了,算了还是把oracle的代码也拿上来吧,省的和我一样的新手不知道怎么使用oracle:

    import cx_Oracle
    
    db = cx_Oracle.connect('root', 'password', 'localhost:1521/svdp');
    
    cursor = db.cursor();
    
    cursor.execute("select 1 from dual");
    
    data = cursor.fetchone();
    
    print(data)
    
    db.close();
  • 相关阅读:
    PAT 1012 数字分类 (20)
    HDU 3903 Trigonometric Function(数学定理)
    HUST 1600 Lucky Numbers
    HUST 1599
    FZU 2092 收集水晶(记忆化搜索)
    Java实现 蓝桥杯 算法训练 字符串长度(IO无敌)
    Java实现 蓝桥杯 算法训练 字符串长度(IO无敌)
    Java实现 蓝桥杯 算法训练 Remember the A La Mode(暴力)
    Java实现 蓝桥杯 算法训练 Remember the A La Mode(暴力)
    Java实现 蓝桥杯 算法训练 Remember the A La Mode(暴力)
  • 原文地址:https://www.cnblogs.com/zhengcj/p/9183290.html
Copyright © 2011-2022 走看看