码迷,mamicode.com
首页 > 数据库 > 详细

python访问Oracle及Mysql数据库

时间:2018-12-21 19:41:47      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:where   info   pre   数据库连接   insert   acl   etc   错误   mysql数据库   

# !/usr/local/python
# -*- coding: utf-8 -*-
import cx_Oracle
import pymysql

# --------oracle链接数据库----------------------------
student1 = {‘id‘: 1011,
‘name‘: 7,
‘age‘: 18}
conn = cx_Oracle.connect(‘czth_sales/123456@127.0.0.1:1521/ORCL‘)
sql1 = ‘select * from student where id=%s‘ % (student1[‘id‘])
cur = conn.cursor()
cur.execute(sql1)
result = cur.fetchall()
print(‘oracle查询:‘, result)

sql = ‘insert into student values(%s,%s,%s)‘ % (student1[‘id‘], student1[‘name‘], student1[‘age‘])
cur.execute(sql)
conn.commit()

# --------mysql链接数据库----------------------------
# conn = pymysql.connect(host ="134.175.103.124",port =3306,user= "wapn", password="123456", db="czth", charset=‘utf8‘)
config = {
‘host‘: ‘134.175.103.124‘,
‘port‘: 3306,
‘user‘: ‘wapn‘,
‘password‘: ‘123456‘,
‘db‘: ‘czth‘,
‘charset‘: ‘utf8‘,
‘cursorclass‘: pymysql.cursors.DictCursor
}
conn = pymysql.connect(**config)
cursor = conn.cursor()

sql = ‘SELECT * FROM th_user_info‘
count = cursor.execute(sql)
result = cursor.fetchall()
print(‘mysql查询:‘, result)

# 如果没有设置自动提交事务,则这里需要手动提交一次
conn.commit()
# 发生错误时回滚
conn.rollback()
# 关闭游标连接
cursor.close()
# 关闭数据库连接
conn.close()

python访问Oracle及Mysql数据库

标签:where   info   pre   数据库连接   insert   acl   etc   错误   mysql数据库   

原文地址:https://www.cnblogs.com/wapn/p/10158397.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!