python 操作ORACLE 求教大神

使用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)
插入失败,因为插入数据库的时候要带引号才行。
求解?????

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值