python2学习笔记之mysql连接,中文乱码的解决和文件api的使用
2015-04-12 22:42
1026 查看
__author__ = 'Administrator' # encoding=utf-8 #http://www.w3cschool.cc/python/python-mysql.html import MySQLdb db=MySQLdb.connect(host="localhost",user="root",passwd="mysql0774mysql",db="itcast",charset="utf8") #db=MySQLdb.connect("localhost","root","mysql0774mysql","itcast") #存在中文乱码 cursor=db.cursor() cursor.execute("select VERSION()") data=cursor.fetchone() print("database version:%s" % data) #创建数据库表 cursor.execute("drop table if EXISTS student") sql="""create table student(first_name VARCHAR(20) NOT NULL, last_name VARCHAR(20),age int,sex CHAR(1),income FLOAT )""" cursor.execute(sql) # SQL 插入语句 sql = """INSERT INTO student(first_name, last_name, AGE, SEX, income) VALUES ('Mac', 'Mohan中文', 20, 'M', 2000)""" try: # 执行sql语句 cursor.execute(sql) cursor.execute(sql) cursor.execute(sql) # 提交到数据库执行 db.commit() except: # Rollback in case there is any error db.rollback() # SQL 更新语句 sql = "UPDATE student SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M') try: # 执行SQL语句 cursor.execute(sql) # 提交到数据库执行 db.commit() except: # 发生错误时回滚 db.rollback() #获取数据 # SQL 查询语句 sql = "SELECT * FROM student \ WHERE INCOME > '%d'" % (1000) try: # 执行SQL语句 cursor.execute(sql) # 获取所有记录列表 results = cursor.fetchall() f=file("data.txt","w") for row in results: fname = row[0] lname = row[1] age = row[2] sex = row[3] income = row[4] print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % (fname, lname, age, sex, income )) #f.write(lname.encode('utf-8')) f.write(fname.encode('utf-8')) f.write(lname.encode('utf-8')) f.write(str(age)) f.write(sex.encode("utf-8")) f.write(str(income)) f.close() except: print "Error: unable to fecth data" db.close()
相关文章推荐
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- 【MySQL学习笔记】4:解决JDBC连接MySQL的query结果中文乱码问题
- python django MySQLdb 连接 mysql 5.5 中文乱码问题的解决
- Python MySQL读出数据后保存到文件时中文乱码解决
- 使用java连接MySql,中文乱码解决的方法
- 使用 Navicat 连接 MySQL ,已存在的数据库中 comment 中文信息乱码的解决办法
- 解决python使用open打开文件中文乱码的问题
- Python连接MySQL中有关中文乱码的解决问题
- Python连接MySQL中有关中文乱码的解决问题
- Python 3下使用Matplotlib工具画图,中文显示乱码的问题解决(修改配置文件)
- Java学习笔记37:Spring 使用 @ResponseBody 返回中文乱码问题解决
- c# 连接MySQL中文乱码问题的解决方法
- (2356)Delphi 2010下使用sqlitesimpledelphi连接SQLite数据库及中文乱码问题的解决
- Struts2+Spring+Hibernate连接mysql中文乱码解决
- 解决使用MySQL C-API开发应用时的连接超时问题
- Oracle新手笔记(2) 关于Oracle 9i或9i以上版本客户端连接Oracle 8i及8i版本以下服务器端中文字符乱码的解决办法
- 解决rails与mysql结合使用时的中文乱码问题
- ajax学习笔记---解决浏览器缓存和中文乱码问题
- JFreeChart学习笔记--解决中文乱码
- python sqlobject(mysql)中文乱码解决方法