实战经验分享,Python 连接 Oracle 踩坑实录
    		       		warning:
    		            这篇文章距离上次修改已过425天,其中的内容可能已经有所变动。
    		        
        		                
                
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。
在使用示例中,我们调用这个函数并根据返回的结果执行相应的操作。如果连接成功,我们获取一个游标对象,并执行一个简单的查询。最后,无论如何,我们都关闭游标和连接,以防止资源泄露。
评论已关闭