使用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();
原文地址:https://www.cnblogs.com/zhengcj/p/9183290.html