python测试oracle可连接
可以使用Python的cx_Oracle模块连接Oracle数据库并进行测试。以下是一个示例函数,它接受数据库连接参数作为输入,并返回一个布尔值来指示连接是否成功:import cx_Oracle
def test_oracle_connection(host, port, service_name, username, password):
# 组合连接字符串
dsn = cx_Oracle.makedsn(host, port, service_name=service_name)
connection = None
try:
# 连接数据库
connection = cx_Oracle.connect(username, password, dsn=dsn)
# 测试连接
cursor = connection.cursor()
cursor.execute("SELECT 1 FROM dual")
result = cursor.fetchone()
return result == 1
except Exception as e:
print(f"Oracle数据库连接失败:{e}")
return False
finally:
# 关闭连接
if connection is not None:
connection.close()
# 调用示例
host = "localhost"
port = 1521
service_name = "ORCLCDB.localdomain"
username = "scott"
password = "tiger"
is_connected = test_oracle_connection(host, port, service_name, username, password)
print(f"Oracle数据库连接是否成功:{is_connected}")
在上面的示例中,我们首先使用cx_Oracle.makedsn函数组合连接字符串。然后,我们尝试连接数据库,并执行一个简单的查询来测试连接是否成功。如果连接成功,并且查询结果为1,则函数返回True,否则返回False。
页:
[1]