下面我们来详细讲解一下“Python安装Oracle扩展及数据库连接方法”的完整攻略。
安装cx_Oracle扩展库
在Python中操作Oracle数据库,需要先安装cx_Oracle扩展库。cx_Oracle是Python中一个Oracle数据库连接的第三方模块,可以用来连接Oracle数据库并进行数据的读写操作。下面是安装cx_Oracle库的步骤:
步骤1:安装Oracle客户端
要使用cx_Oracle库连接Oracle数据库,必须先安装Oracle客户端。Oracle客户端可以从Oracle官网下载,也可以从其它渠道获得。
步骤2:安装Python的cx_Oracle扩展库
有了Oracle客户端,就可以开始安装cx_Oracle扩展库了。在命令行窗口中输入以下命令来安装cx_Oracle扩展库:
pip install cx_Oracle
连接Oracle数据库
安装完cx_Oracle扩展库后,就可以连接Oracle数据库了。下面是连接Oracle数据库的基本步骤。
import cx_Oracle
dsn_tns = cx_Oracle.makedsn('host', port, sid='sid') # 直接使用host和port会报错
conn = cx_Oracle.connect('username', 'password', dsn_tns)
其中,dsn_tns是Oracle中TNS(Service Name),用于标识所连接的数据库实例,需要使用cx_Oracle.makedsn()
方法生成。其中host
表示主机名,port
表示端口号,sid
表示服务名,根据具体的实例信息确定。
示例1:从Oracle数据库中读取数据
下面我们来看一个从Oracle数据库中读取数据的示例:
import cx_Oracle
dsn_tns = cx_Oracle.makedsn('host', port, sid='sid')
conn = cx_Oracle.connect('username', 'password', dsn_tns)
cursor = conn.cursor() # 获取游标
sql = 'SELECT * FROM users WHERE user_id = :1'
cursor.execute(sql, ('1', )) # 执行SQL语句
result = cursor.fetchone() # 获取结果集中的一条记录
print(result)
cursor.close() # 关闭游标
conn.close() # 关闭连接
以上代码中,我们首先使用cx_Oracle.connect()
方法连接Oracle数据库,然后获取游标并执行SQL语句,最后获取结果集中的一条记录并打印出来。最后,要记得关闭游标和连接。
示例2:向Oracle数据库中写入数据
下面我们再来看一个向Oracle数据库中写入数据的示例:
import cx_Oracle
dsn_tns = cx_Oracle.makedsn('host', port, sid='sid')
conn = cx_Oracle.connect('username', 'password', dsn_tns)
cursor = conn.cursor() # 获取游标
sql = 'INSERT INTO users (user_id, user_name, phone_number) VALUES (:1, :2, :3)'
cursor.execute(sql, ('1', 'Alice', '123456789')) # 执行SQL语句
conn.commit() # 提交事务
cursor.close() # 关闭游标
conn.close() # 关闭连接
以上代码中,我们首先使用cx_Oracle.connect()方法连接Oracle数据库,然后获取游标并执行SQL语句,向users表中写入一条数据。最后,要记得提交事务、关闭游标和连接。
至此,我们就完成了“Python安装Oracle扩展及数据库连接方法”的详细讲解。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python安装oracle扩展及数据库连接方法 - Python技术站