cx_Oracle是一个Python下用于与Oracle数据库交互的模块。如果你需要使用Python连接Oracle数据库,那么cx_Oracle是一个非常不错的选择。它提供了Python与Oracle数据库进行互操作所需的所有功能。下面我们将详细介绍如何使用cx_Oracle进行数据库连接、查询、操作等基本操作。
使用cx_Oracle连接数据库需要先安装cx_Oracle模块,并安装Oracle客户端或Oracle Instant Client。这里我们使用Oracle Instant Client。
import cx_Oracle dsn = cx_Oracle.makedsn("localhost", 1521, 'ORCLCDB') con = cx_Oracle.connect(user="myusername", password="mypassword", dsn=dsn) print("connected") con.close()
连接Oralce数据库需要指定三个参数:主机地址、端口号和实例名。除此之外,我们还需要填写用户名和密码。这里我们使用makedsn来生成DSN字符串。生成的DSN可以支持IPv6。加密的连接方式可以使用 ssl 变量来配置。
常用的连接参数为user、password、dsn。其中dsn是可选的,如果在这里不指定,那么我们在connect方法里面指定也是可以的。除此之外,我们还可以使用其他的一些连接参数,例如encoding、nencoding、mode等等。
接下来,我们将对数据库进行查询操作。
import cx_Oracle dsn = cx_Oracle.makedsn("localhost", 1521, 'ORCLCDB') con = cx_Oracle.connect(user="myusername", password="mypassword", dsn=dsn) cursor = con.cursor() rows = cursor.execute('select col1, col2 from mytable') for row in rows: print(row) con.close()
这段代码中,我们使用了cursor方法来获取一个游标对象,之后使用execute方法执行一个SQL语句。在execute方法执行之后,我们可以通过前面的游标对象的fetchall、fetchone、fetchmany方法来获取查询结果。
最后,我们进行一个插入操作。
import cx_Oracle dsn = cx_Oracle.makedsn("localhost", 1521, 'ORCLCDB') con = cx_Oracle.connect(user="myusername", password="mypassword", dsn=dsn) cursor = con.cursor() cursor.execute("insert into mytable values ('myvalue1', 'myvalue2')") con.commit() con.close()
当我们执行像insert、update这样的语句时,我们需要使用 commit 方法来提交事务。如果我们在执行这些语句之后不进行提交,那么这些操作将不会生效。在提交之后,我们通过 close 方法关闭连接。
以上就是cx_Oracle的一些基本使用方法。希望对你有所帮助。

评论