python2学习笔记之mysql连接,中文乱码的解决和文件api的使用
来源:互联网 发布:把linux系统安装到u盘 编辑:程序博客网 时间:2024/04/30 13:45
__author__ = 'Administrator'# encoding=utf-8#http://www.w3cschool.cc/python/python-mysql.htmlimport MySQLdbdb=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()
0 0
- python2学习笔记之mysql连接,中文乱码的解决和文件api的使用
- python2学习笔记之查看API接口、http的使用
- mysql连接中的中文乱码的解决
- Perl学习笔记(8) -- 模块的使用和文件测试
- ODBC连接MySQL时中文乱码问题的解决
- mysql 中文乱码的解决
- mysql中文乱码的解决
- 解决调用api的response 中文乱码
- C#连接MySql中文乱码的解决方案
- Hibernate连接MySQL的中文乱码问题:
- jsp和文件中文乱码问题
- 关于c中文件包含和文件工程的意思
- C++中文件流和文件的区分
- Linux中文件指针和文件描述符的区
- MySQL-front解决中文乱码的问题
- 解决mysql中文乱码的根源
- 解决mysql中文乱码的根源
- MySQL中文乱码问题的解决
- 类变量、成员变量、实例变量、局部变量、静态变量、全局变量 的解释。
- 【LeetCode从零单刷】Binary Tree Preorder Traversal
- C语言题
- java 容器 复习
- 快速排序的递归和非递归实现 -----C++、JAVA代码实现
- python2学习笔记之mysql连接,中文乱码的解决和文件api的使用
- 怎么学习
- 用python爬网页数据
- 多线程 127~151
- 'utf8' codec can't decode byte 0xc0 in position 0:unexpected end byte
- 数据库锁表与解锁
- iOS开发系列--音频播放、录音、视频播放、拍照、视频录制
- iOS 开发 之UIWindow
- Eclipse 导出可执行jar文件