• 使用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();
  • 相关阅读:
    elastic-job-console
    CentOS7_安装mysql5.7
    CentOS7_开放指定端口
    CentOS7_防火墙
    Docker-CentOS7-安装
    MySQL_写锁_lock tables tableName write
    cesium 动态流动纹理
    cesium加载二维贴地的地名(本地地名数据)
    python3.6安装open AI gym环境(windows)
    python PIL打开较大的tif影像时出错-OSError: cannot identify image file Image.open
  • 原文地址:https://www.cnblogs.com/zhengcj/p/9183290.html
Copyright © 2020-2023  润新知