要查询Oracle数据库,您可以使用Python的cx_Oracle
库。
首先,确保您已安装了cx_Oracle
库。
如果尚未安装,请使用以下命令进行安装:
pip install cx_Oraclepip install cx_Oraclepip install cx_Oracle
![怎么查oracle数据库(如何查询Oracle数据库?) 图片[1]-怎么查oracle数据库(如何查询Oracle数据库?)-不念博客](https://www.bunian.cn/wp-content/uploads/2023/04/t016e90b65bcb50bbc5.png)
安装完成后,请按照以下步骤查询Oracle数据库:
- 导入
cx_Oracle
库。 - 使用
cx_Oracle.connect()
函数创建数据库连接。 - 使用
connection.cursor()
创建游标。 - 使用
cursor.execute()
执行查询。 - 使用
cursor.fetchall()
或cursor.fetchone()
获取查询结果。 - 关闭游标和连接。
以下是使用cx_Oracle
库查询Oracle数据库的示例代码:
import cx_Oracledef create_conn(username, password, host, port, service_name):dsn = cx_Oracle.makedsn(host, port, service_name=service_name)connection = cx_Oracle.connect(username, password, dsn)return connectiondef query_database(connection):cursor = connection.cursor()cursor.execute("SELECT * FROM your_table_name")rows = cursor.fetchall()for row in rows:print(row)cursor.close()if __name__ == "__main__":username = "your_username"password = "your_password"host = "your_host"port = "your_port"service_name = "your_service_name"conn = create_conn(username, password, host, port, service_name)query_database(conn)conn.close()import cx_Oracle def create_conn(username, password, host, port, service_name): dsn = cx_Oracle.makedsn(host, port, service_name=service_name) connection = cx_Oracle.connect(username, password, dsn) return connection def query_database(connection): cursor = connection.cursor() cursor.execute("SELECT * FROM your_table_name") rows = cursor.fetchall() for row in rows: print(row) cursor.close() if __name__ == "__main__": username = "your_username" password = "your_password" host = "your_host" port = "your_port" service_name = "your_service_name" conn = create_conn(username, password, host, port, service_name) query_database(conn) conn.close()import cx_Oracle def create_conn(username, password, host, port, service_name): dsn = cx_Oracle.makedsn(host, port, service_name=service_name) connection = cx_Oracle.connect(username, password, dsn) return connection def query_database(connection): cursor = connection.cursor() cursor.execute("SELECT * FROM your_table_name") rows = cursor.fetchall() for row in rows: print(row) cursor.close() if __name__ == "__main__": username = "your_username" password = "your_password" host = "your_host" port = "your_port" service_name = "your_service_name" conn = create_conn(username, password, host, port, service_name) query_database(conn) conn.close()
请将上述示例代码中的your_table_name
替换为您要查询的实际表名。
此外,还需使用适当的凭据(用户名、密码、主机、端口和服务名)替换示例代码中的占位符。
这些示例代码将连接到Oracle数据库、查询表中的所有数据并将结果打印到控制台。
注意:在使用此示例之前,请确保您的计算机上已安装了Oracle客户端软件。
© 版权声明
本站文章由不念博客原创,未经允许严禁转载!
THE END