Python连接MySQL和Oracle数据库

Python版本:

Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information

一、连接Mysql数据库
1、安装模块

pip install PyMySQL

2、连接数据库

#打开数据库连接
db = pymysql.connect(host="host",user="用户名",password="密码",db="db名称")
#使用cursor()方法创建一个游标对象
cursor = db.cursor()
#使用execute()方法执行sql查询
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print ("Database version : %s " % data)

#查询
sql = 'SELECT * FROM TB_RTQ_USER'

try:
	#执行sql语句
	cursor.execute(sql)
	#获取所有记录列表
	results = cursor.fetchall()
	for row in results:
		id = row[0]
		name = row[1]
		age = row[2]
		address = row[3]
		print ("id=%s,name=%s,age=%d,address=%s" %(id, name, age, address))
except:
	print("Error:unable to fetch data")
# 关闭数据库连接
db.close()

二、连接Oracle数据库
1、安装模块

pip install cx_Oracle

2、安装Oracle客户端
下载Oracle客户端instantclient-basic-windows.x64-19.10.0.0.0dbru.zip
解压文件,到解压目录下,复制所有dll尾缀的文件复制到Python安装目录里C:\Python38
3、连接数据库

import cx_Oracle
#数据库地址
conn = cx_Oracle.connect("用户名","密码","127.0.0.1:1521/ORCLPDB1")
# 使用cursor()方法获取操作游标
cursor = conn.cursor()

sql = "select count(*) from tb_order"

result=cursor.execute(sql)
#使用fetchone()方法获取一条数据
data=cursor.fetchone()
 
#获取所有数据
#all_data=cursor.fetchall()
 
#获取部分数据,8条
#many_data=cursor.fetchmany(8)

print (data)
cursor.close()
conn.close()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值