使用python ,插入数据库时,插入的值不含单引号,插入失败。或者插入时带斜杠。
class My_plsq:
def my_cha(self,my_sql_c):
try:
conn = cx_Oracle.connect(‘xx/xx@localhost:1521/xx’,encoding=‘UTF-8’)
cursor = conn.cursor()
cursor.execute(my_sql_c)
conn.commit()
cursor.close()
conn.close()
except cx_Oracle.DatabaseError:
return print(“无效的SQL语句”)
if name == ‘main’:
a=My_plsq()
s1 = “AAA”
a.my_cha(“insert into t_test (tag,cname,description) values (’%s’,‘%s’,‘%s’)” % (s1,s1,s1))
插入数据库失败。
如果这样写,那么,调试时出现
insert into platform.t_test (tag,cname,description) values (斜杠’AAA\斜杠’,斜杠’AAA\斜杠’,斜杠’AAA\斜杠’)
如果values 写成values (%s,%s,%s)" % (s1,s1,s1))
那么调试时出现
insert into platform.t_test (tag,cname,description) values (AAA,AAA,AAA)
插入失败,因为插入数据库的时候要带引号才行。
求解?????