TA的每日心情 | 开心 2023-8-9 11:05 |
---|
|
可以使用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[0] == 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。
|
|