使用MySQL
import pymysql
conn = pymysql.connect('localhost', 'root', 'root', 'demo')
cur = conn.cursor()
sql_i = "INSERT INTO `student` (`uid`, `name`, `code`, `create_date`, `last_date`) VALUES ('uid4', 'dfdsf', '3254645', '2020-03-12', '2020-03-12')"
sql_d = "DELETE FROM `student` WHERE `uid` = 'uid3' "
sql_u = "UPDATE student SET name = 'eureka' WHERE uid = 'uid1'"
sql_q = "SELECT * FROM student"
try:
cur.execute(sql_u)
conn.commit()
print('成功')
cur.execute(sql_q)
results = cur.fetchall()
for row in results:
id = row[0]
uid = row[1]
name = row[2]
code = row[3]
create_date = row[4]
last_date = row[5]
print(id, uid, name, code, create_date, last_date)
except Exception as e:
conn.rollback()
finally:
conn.close()
cur.close()
使用Oracle
import cx_Oracle
conn = cx_Oracle.connect('scott/scott@localhost/ORCL')
cursor = conn.cursor()
cursor.execute("SELECT * FROM DEPT")
rows = cursor.fetchall()
for row in rows:
print("%d, %s, %s" % (row[0], row[1], row[2]))
print("Number of rows returned: %d" % cursor.rowcount)
cursor.execute("SELECT * FROM DEPT")
while (True):
row = cursor.fetchone()
if row == None:
break
print("%d, %s, %s" % (row[0], row[1], row[2]))
print("Number of rows returned: %d" % cursor.rowcount)
cursor.close()
conn.close()