python数据库操作——连接Oracle

6 篇文章 1 订阅
2 篇文章 0 订阅

python数据库操作——连接Oracle


  hello!我是wakeyo_J,每天一个konwledge point,一起学python,让技术无限发散。


  Oracle数据库系统是目前流行的知名的大型关系型数据库系统之一,被广泛应用于各行各业。

1. 安装Oracle数据库

安装过程可参考:https://blog.csdn.net/m0_55697123/article/details/119858265?spm=1001.2014.3001.5501

或者百度安装过程

2. 安装cx_Oracle驱动程序

  1. 在Linux操作系统下,可使用如下命令在线安装cx_Oracle驱动程序。

python - m pip install cx_Oracle --upgrade

  1. 下载安装
    下载地址:http://cx-oracle.sourceforge.net/
    下载时,需要注意一下版本,根据操作系统和已安装的python版本进行选择。在解压的cx_Oracle软件包路径下,执行python setup.py install 命令,将完成cx_Oracle的安装过程。
  2. 命令安装
    在python解释器中通过命令pip install cx_oracle安装
    在这里插入图片描述

3. python连接Oracle数据库

3.1 监听并连接Oracle数据库

import cx_Oracle

tns = cx_Oracle.makedsn("127.0.0.1","1522","orcl")  #监听Oracle数据库

db = cx_Oracle.connect("username","password",tns)   #连接数据库

db.close()    #关闭数据库
  • 监听Oracle数据库的makedsn(host,port,dbname)方法的参数使用说明:
    ①host参数,为数据库服务器的IP地址。如:host=“127.0.0.1”,“127.0.0.1”指向本地计算机的IP地址。设置为host=“localhost"时,则代表指向本地计算机。
    ②port参数,为Oracle数据库安装时的端口号,如port=1522
    ③dbname参数,为数据库名(又叫数据库实例),如dbname=“orcl”
    监听方法主要预先判断Oracle数据库系统是否正常启动。

  • 连接数据库通过connect()方法进行。
    ①username:为访问数据库所需要的用户名
    ②password:为访问数据库所需要的密码
    这两个参数在Oracle数据库安装或通过数据库管理工具设置

3.2 创建表格

import cx_Oracle

# 1. 创建表格

# 建立和数据库系统的连接
conn = cx_Oracle.connect("scott/wakeyo@lyj")
#获取操作游标
cursor = conn.cursor()
#执行SQL,创建一个表
cursor.execute("create table tb_user(id number, name varchar2(50),password varchar(50),primary key(id))")
#关闭连接,释放资源
cursor.close()
#执行完成,打印提示信息
print("successful")

3.3 插入数据

import cx_Oracle

conn = cx_Oracle.connect("scott/wakeyo@lyj")
cursor = conn.cursor()

#插入一条数据
cursor.execute("insert into tb_user values(1,'admin','password')")

#再插入一条数据
param = {"id":2,"n":"admin",'p':"password"}
cursor.execute("insert into tb_user values(:id,:n,:p)",param)

#一次插入多条数据数据,参数为字典列表形式
param = [{"id":3,"n":"admin","p":"password"},{"id":4,"n":"admin","p":"password"}]
cursor.executemany("insert into tb_user values(:id,:n,:p)",param)

#再一次插入多条数据
param = []
#生成6条插入数据,参数为元组列表形式
for i in range(6,12):
    param.append((i,"user"+str(i),"password"+str(i)))

# 插入数据
cursor.executemany("insert into tb_user values(:1,:2,:3)",param)

cursor.close()

#提交更改
conn.commit()
conn.close()

3.3 查询记录

import cx_Oracle

conn = cx_Oracle.connect("scott/wakeyo@lyj")
cursor = conn.cursor()

cursor.execute("select * from tb_user")

#获取一条记录
one = cursor.fetchone()
print("1:id:%s,name:%s,password:%s"%one)

#获取两条记录,注意游标已经到了第二条
two = cursor.fetchmany(2)
print("2 and 3:",two[0],two[1])

#获取其余记录,注意游标已经到第四条
three = cursor.fetchall()
for row in three:
    print(row)

print("条件查询")
cursor.prepare("select * from tb_user where id <= :id")
cursor.execute(None,{"id":5})
for row in cursor:
    print(row)

cursor.close()
conn.close()

上述为常用的python连接Oracle的操作,如果想要深入学习可以通过百度或者相关书籍进行学习。


总结

  本文属于作者原创,转载请注明出处,不足之处,希望大家能过给予宝贵的意见,如有侵权,请私信。每天一个knowledge point,一起学python,让技术无限发散

  • 8
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: Python可以通过cx_Oracle模块连接Oracle数据库。以下是连接Oracle数据库的基本步骤: 1. 安装cx_Oracle模块 可以通过pip安装cx_Oracle模块,命令如下: ``` pip install cx_Oracle ``` 2. 导入cx_Oracle模块 在Python程序中导入cx_Oracle模块,命令如下: ``` import cx_Oracle ``` 3. 连接Oracle数据库 使用cx_Oracle.connect()函数连接Oracle数据库,需要提供数据库的用户名、密码、主机名、端口号和服务名等信息,命令如下: ``` conn = cx_Oracle.connect('username/password@hostname:port/servicename') ``` 其中,username是数据库的用户名,password是密码,hostname是主机名,port是端口号,servicename是服务名。 4. 执行SQL语句 连接成功后,可以使用cx_Oracle.Cursor()函数创建游标对象,然后使用execute()方法执行SQL语句,命令如下: ``` cur = conn.cursor() cur.execute('select * from table_name') ``` 5. 获取查询结果 执行SQL语句后,可以使用fetchall()方法获取查询结果,命令如下: ``` result = cur.fetchall() ``` 6. 关闭连接 查询完成后,需要关闭游标和连接,命令如下: ``` cur.close() conn.close() ``` ### 回答2: Python是一种流行的编程语言,它提供了各种库和工具,可以轻松地连接和使用各种数据库,包括Oracle数据库Oracle是一种关系型数据库,与其他数据库一样,可以通过python创建连接、查询和修改数据。 在连接Oracle数据库之前,要先安装必要的库:cx_oracle,这个库允许PythonOracle数据库进行交互。这个过程如下: 1. 下载Oracle客户端(必须与数据库版本匹配)并安装。 2. 安装cx_Oracle库,即在控制台中输入以下命令: ``` pip install cx_Oracle ``` 3. 编写Python脚本连接Oracle数据库,如下所示: ``` import cx_Oracle #连接Oracle数据库 conn = cx_Oracle.connect('username/password@host:port/service_name') #执行SQL查询 cursor = conn.cursor() cursor.execute('SELECT * FROM tablename') rows = cursor.fetchall() #关闭连接 cursor.close() conn.close() ``` 在这些代码中,`cx_Oracle.connect`用于连接Oracle数据库,需要提供数据库用户名、密码、主机地址、端口号和服务名称。`cursor.execute`执行SQL查询并返回结果集。结果集通过`fetchall`获取,然后查询完成后必须关闭游标和连接以释放数据库资源。 除了执行查询,Python还可以使用cx_Oracle库执行SQL插入,更新和删除操作。例如: ``` import cx_Oracle #连接Oracle数据库 conn = cx_Oracle.connect('username/password@host:port/service_name') #执行SQL插入 cursor = conn.cursor() cursor.execute('INSERT INTO table (col1, col2) VALUES (:1, :2)', (value1, value2)) conn.commit() #执行SQL更新 cursor.execute('UPDATE table SET col1 = :1 WHERE col2 = :2', (new_value, old_value)) conn.commit() #执行SQL删除 cursor.execute('DELETE FROM table WHERE col1 = :1', (value,)) conn.commit() #关闭连接 cursor.close() conn.close() ``` 总之,Python提供了直接连接Oracle和执行各种数据库操作的方便方法。在将python连接数据库时,应先安装数据库驱动程序并传递正确的连接详细信息,然后执行SQL查询或数据操作。使用这些技巧和工具,Python编程人员可以轻松访问和利用Oracle数据库。 ### 回答3: Python 是一门广泛应用于各种领域的高级编程语言,也可用于连接多种数据库,包括 Oracle 数据库。为了使用 Python 连接 Oracle 数据库,需要安装 Python 对应的软件包,并写好 Python 代码实现连接。 步骤如下: 1. 安装 Python 的 cx_Oracle 软件包。cx_OraclePythonOracle 数据库之间的一种 Python 类库,可以实现 PythonOracle 数据库发起请求以及读取和写入数据库中的数据。安装操作: pip install cx_Oracle 2. 导入 cx_Oracle 模块。在 Python 代码中,需要导入 cx_Oracle 模块才能使用其中提供的方法。 import cx_Oracle 3. 建立数据库连接。在准备连接数据库之前,需要确认已知道如何连接数据库,即需要知道数据库的用户和密码、主机名和端口号、SID 名称等。建立连接的方法是cx_Oracle.connect(),采用类似以下形式参数: conn = cx_Oracle.connect('用户名/密码@主机名:端口号/SID') 4. 实现对数据库操作连接建立后,即可利用 cx_Oracle 中提供的方法来进行数据库操作,比如查询数据库中的数据、增加或修改数据库中的数据、删除数据库中的数据等。 举个例子,一个基本的查询 SQL 语句在 Python 中的实现如下: cursor = conn.cursor() sql = 'select * from table_name where column_name = :1' res= cursor.execute(sql, ('要查询的值',)) for value in res.fetchall(): print(value) 以上就是如何使用 Python 连接 Oracle 数据库的基本步骤。在实际应用中,还需要考虑其他因素如错误处理、读写效率等,实现更加高效、精确的操作

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Python独角兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值