首页 > 数据库技术 > 详细

使用python连接mysql/oracle

时间:2018-06-14 16:35:14      阅读:216      评论:0      收藏:0      [点我收藏+]

最近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();

 

使用python连接mysql/oracle

原文:https://www.cnblogs.com/zhengcj/p/9183290.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!