1. cx_Oracle
Python 连接Oracle 数据库,需要使用cx_Oracle 包。
下载的时候,注意版本,对不同版本的Oracle 和平台,都有不同的cx_Oracle。
2. 查询操作简单介绍
#encoding: UTF-8
importcx_Oracle#参数:用户名/密码@监听(server主机:server端口/server名称)#conn = cx_Oracle.connect("test/root@10.80.17.5:1521/userTest")
#参数为:用户名、密码、监听(server主机:server端口/server名称)#conn = cx_Oracle.connect("test", "root", "10.80.17.5:1521/userTest")
#参数为:用户名、密码、TSN
conn = cx_Oracle.connect("test", "root", "test_user")#创建cursor
cursor =conn.cursor()
sql= "select * from student"
#执行sql语句
cursor.execute(sql)#获取所有的记录
one =cursor.fetchall()#一条一条的访问记录
for x inone:printx#关闭cursor
cursor.close()#关闭连接
conn.close()
3. 什么是TSN?
tns:数据连接字符串,代表一个数据库的连接,配置好你的数据网络连接,就会存在一个这样的串。
这个串可以在你的oracle安装根目录\ora92\network\admin\tnsnames.sql里面找到,你要可以在你的oracle安装目录下查找这个文件,
test_user=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.80.17.5)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = userTest)
)
)
上面的 "test_user ",就是你要的tns