例子记录如下:
import cx_Oracle
# 设置连接信息
username = "your username" # 用户名
pwd = "your password" # 密码
dbip = "your dbip" # 数据库服务器ip
dbname = "your dbname" # 数据库名
conn_str = '{0}/{1}@{2}:1521/{3}'.format(username,pwd,dbip,dbname) #拼接连接信息,端口为1521,如'xiaoming/123456@localhost:1521/mydb'
# 连接数据库
oracle_conn = cx_Oracle.connect(conn_str)
# 获取游标
oracle_cursor = oracle_conn.cursor()
# 查询
sql = 'select sysdate+1 from dual union select sysdate from dual ' # 查询今天和明天
oracle_cursor.excute(sql) #执行查询
# 获取查询结果
onedata = oracle_cursor.fetchone() #提取一条数据,返回一个元组 ,无结果返回null
# data = oracle_cursor.fetchall() # 提取多条数据,返回多个元组,无结果返回()
print(onedata)
# 关闭游标
oracle_cursor.close()
# 关闭数据库连接
oracle_conn.close()