python连接oracle数据库_Python远程连接服务器上的Oracle数据库

Python远程连接服务器上的Oracle数据库

3-2.jpg

1、正确的开启方式

在你的IPython或者是Anaconda的jupyter中输入一下代码,其中:

‘username’—— 用户名

‘password’——密码

‘192.168.1.1:1521/service_name’——IP/端口号/服务名称

import cx_Oracle

conn = cx_Oracle.connect('username','password','192.168.1.1:1521/service_name')

如果以上代码不会报错,那么你应该是已经成功连接数据库了。而如果报错,检查一下是什么问题。

2、暴露问题

(1)cx_Oracle未安装

如果上位安装cx_Oracle包,可以在cmd状态下,到Python安装目录下,使用pip命令完成安装。

pip install cx_Oracle

(2)缺少instanctclient

如果本机没有安装Oracle数据库,又要通过Python访问远程服务器上的Oracle,那么需要在本机上安装instantclient。安装可以从Oracle官网获取安装包,如果没有账号可以自行注册。注册完成后可以免费获取不同版本的instantclient。下载地址:http://www.oracle.com/technetwork/database/database-technologies/instant-client/overview/index.html

70

比如要下载这个64位版本的,点进去,下载这个文件就可以了:

70

下载完成后,解压缩到相应的位置。完成以下几步:

(1)将解压缩文件的文件路径追加到PATH环境变量中

(2)在解压缩的文件夹下创建一个命名为‘ tnsnames.ora ’的文件

在文件中写入以下内容,根据实际情况修改HOST、SERVICE_NAME内容

orcl =

2.(DESCRIPTION =

3.(ADDRESS_LIST =

4.(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))

5.)

6.(CONNECT_DATA =

7.(SERVER = DEDICATED)

8.(SERVICE_NAME = sys)

9.)

10.)

(3)将解压的文件夹中的 oci.dll, oraocci12.dll,oraociei12.dll 拷贝到python安装目录下的lib/site-packages中

3、解决问题

再次尝试以下代码,应该就没有问题了。

import cx_Oracle

2.

3.conn=cx_Oracle.connect('user','password', '127.0.0.1:1521/database')

4.print('连接成功!')

5.

6.cursor = conn.cursor()

7.

8.sql="""

9. select count(*) from table_a

10.

11. """

12.

13.cursor.execute(sql)

14.alldata = cursor.fetchall()

15.

16.cursor.close()

17.conn.close()

原文地址http://www.bieryun.com/3588.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答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 数据库的基本步骤。在实际应用中,还需要考虑其他因素如错误处理、读写效率等,实现更加高效、精确的操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值