实战经验分享,Python 连接 Oracle 踩坑实录
import cx_Oracle
# 尝试连接到Oracle数据库
def try_connecting_to_oracle(tns, user, password):
try:
# 使用给定的TNS连接到Oracle
connection = cx_Oracle.connect(user, password, tns)
print("连接成功!")
return connection
except cx_Oracle.DatabaseError as e:
error, = e.args
print("连接失败: ORA-{code}: {msg}".format(code=error.code, msg=error.message))
return None
# 使用示例
if __name__ == "__main__":
tns = "your_tns_here"
user = "your_username_here"
password = "your_password_here"
connection = try_connecting_to_oracle(tns, user, password)
# 如果连接成功,执行一些操作
if connection:
cursor = connection.cursor()
cursor.execute("SELECT * FROM your_table_name")
for row in cursor:
print(row)
cursor.close()
connection.close()
在这个代码实例中,我们首先定义了一个尝试连接到Oracle数据库的函数try_connecting_to_oracle
。这个函数接受TNS、用户名和密码作为参数,并处理任何可能的cx_Oracle.DatabaseError
异常。如果连接成功,它将返回Oracle数据库的连接对象;如果失败,它将打印错误信息并返回None
。
在使用示例中,我们调用这个函数并根据返回的结果执行相应的操作。如果连接成功,我们获取一个游标对象,并执行一个简单的查询。最后,无论如何,我们都关闭游标和连接,以防止资源泄露。
评论已关闭