Python MySQLdb库的一点说明 02
来源:互联网 发布:楼天城编程能力强在哪 编辑:程序博客网 时间:2024/06/05 14:25
#-*-coding: utf8 -*-from connectdb import connectDatabase; #connectDatabase是我自己定义的一个连接数据库的函数import MySQLdb;def escape(): cnn = connectDatabase(); cursor = cnn.cursor(); name = "\\"; name2 = "\"" #name = MySQLdb.escape_string(name); #name2 = MySQLdb.escape_string(name2); print name,name2; queryli = [(12,name),(12,name2)] print queryli; #cursor.executemany("insert into resource(cid,name) values(%s, %s)",queryli); cursor.execute("insert into resource(cid,name) values(%s, %s)" , (12,name) ); cursor.close(); cnn.commit(); cnn.close();if __name__ == "__main__": escape();说明:
cursor.execute()可以接受一个参数,也可以接受两个参数:
(1) cursor.execute("insert into resource(cid,name) values(%s, %s)" , (12,name) );
这种格式是接受两个参数,MySQLdb会自动替你对字符串进行转义和加引号,不必再自己进行转义,执行完此语句之后,resource表中多了一条记录: 12
(2) cursor.execute("insert into resource(cid,name) values(%s, %s)" % (12,name) );
这种格式是利用python的字符串格式化自己生成一个query,也就是传给execute一个参数,此时必须自己对字符串转义和增加引号,即上边的语句是错误的,应该修改为:
name = MySQLdb.escape_string(name);
cursor.execute("insert into resource(cid,name) values(%s, '%s')" % (12,name) );
这样插入的记录才和(1)一样:12
(1) cursor.execute("insert into resource(cid,name) values(%s, %s)" , (12,name) );
这种格式是接受两个参数,MySQLdb会自动替你对字符串进行转义和加引号,不必再自己进行转义,执行完此语句之后,resource表中多了一条记录: 12
(2) cursor.execute("insert into resource(cid,name) values(%s, %s)" % (12,name) );
这种格式是利用python的字符串格式化自己生成一个query,也就是传给execute一个参数,此时必须自己对字符串转义和增加引号,即上边的语句是错误的,应该修改为:
name = MySQLdb.escape_string(name);
cursor.execute("insert into resource(cid,name) values(%s, '%s')" % (12,name) );
这样插入的记录才和(1)一样:12
- Python MySQLdb库的一点说明 02
- Python MySQLdb库的一点说明 01
- Python导入MySQLdb库的说明
- Python mechanize 的一点说明
- python MySQLdb 库的使用练习
- python的MySqldb使用
- python mysqldb的编写
- Python中RE模块的一点说明
- Python中的splitlines 的一点说明
- Python中父类、子类的一点说明
- Python subprocess Popen 的一点说明
- Python针对目录操作的一点说明
- Python中父类、子类的一点说明
- python3的 pymysql把mysqldb库取代了,让python 3支持mysqldb的解决方法
- python下的MySQLdb使用
- python下的MySQLdb使用
- python下的MySQLdb使用
- python下的MySQLdb使用
- IT人 不要一辈子靠技术生存
- HTTP协议详解-转
- Oracle的to_date函数
- 3.2.7Menu2
- 电子政务行业的数据中心测试
- Python MySQLdb库的一点说明 02
- 巅峰之作 IBM Power 7处理器架构分析
- 新浪微博如何实现 SSO 的分析
- linux 下 Crontab的语法格式及实例
- spring组件扫描<context:component-scan/>使用详解
- hadoop日志【2】
- 黑马程序员—Java语言基础
- ubuntu 设置双屏
- Android 获取当前连接的WiFi信息