环境:
python3.4 64bit
pycharm2018社区版 64bit
Oracle 11 64bit
SQLServer·
Mysql
其中三种不同的数据库安装在不同的服务器上,通过局域网相连
步骤1:在pycharm上安装相应的包,可通过pip或者其他方式
步骤2:import这些包
import pymysql,pymssql,cx_Oracle #导入数据库相关包
步骤3:
1
2
3
4
5
6
7
8
9
10
11
|
db_sqls = pymssql.connect(host = '192.168.10.172' ,port = '1433' ,user = 'sa' ,password = 'evias' ,database = 'evias' ,charset = 'utf8' ) #连接SQLServer #host后面接数据库服务器所在的ip地址,port是端口号,一般为默认值,user是访问者的用户名,password是访问者的密码,database是需要访问的某个数据库名称,charset是???等下查一下 cur_sqls = db_sqls.cursor() #SQLServer的游标 #方法1执行语句较多,单独写出来 sql = “”“数据库语句”“” #一定要用三对双引号,并且数据库语句最后不要有分号";" cur_sqls.execute(sql) #执行数据库相应的语句 #方法2执行语句较少,可直接运行 cur_sqls.execute(““”执行数据库相应的语句;“””) #此时的数据库语句需要分号;结尾? cur_sqls.close() #关闭游标 db_sqls.commit() #提交,有些数据库引擎无需此行 db_sqls.close() #关闭数据库连接 |
同理其他两个数据库,第一行的连接语句有少许区别,其他语句是一样的
1
2
|
db_mysql = pymysql.connect(host = '127.0.0.1' ,port = 3306 ,user = 'root' ,password = 'Bigdata' ,database = 'test' ,charset = 'utf8' ) db_ora = cx_Oracle.connect( 'DYJQY160323/DYJQY160323@192.168.10.2:1521/ORADB' ) |
注意:oracle数据库的连接方式,‘用户名/密码@ip地址:端口号/数据库名'
4. 验证是否连接成功,可通过返回数据库版本测试
1
2
3
|
cur.execute( "SELECT VERSION()" ) data = cur.fetchone() #读一行 print (data) |
总结
原文链接:https://www.cnblogs.com/aby321/archive/2018/06/28/9237150.html