您的位置:首页 > 编程语言 > Python开发

python3.6与mysql数据库的连接:pycharm2017

2018-02-27 21:04 357 查看
与其他的IDE不同,pycharm不需要额外下载mydqldb包等,pycharm里可以自动安装pymysql,功能与下载的mydqldb是一样的。一、安装pycharm自带的pymysql1、首先打开pycharm里的设置 settings->protect->protect Interpreter->双击击右面的pip-->在搜索框里输入pymysql-->然后选中版本点击install package,等一会提示successful就行了





二、代码部分:[python] view plain copyimport pymysql  
  
#建立数据库连接  
conn=pymysql.Connect(  
    host='localhost',  
    port=3306,  
    user='root',  
    passwd='数据库密码',  
    db='bigsdut',  
    charset='utf8'  
)  
  
#获取游标  
cursor=conn.cursor()  
#print(conn)  
#print(cursor)  
  
#1、从数据库中查询  
#sql="INSERT INTO login(user_name,pass_word)"  
sql="SELECT *FROM login"  
#cursor执行sql语句  
cursor.execute(sql)  
#打印执行结果的条数  
print(cursor.rowcount)  
  
#使用fetch方法进行遍历结果  总共有三条数据  
  
#rs=cursor.fetchone()#将第一条结果放入rs中  
#re=cursor.fetchmany(3)#将多个结果放入re中  
rr=cursor.fetchall()#将所有的结果放入rr中  
#对结果进行处理  
for row in rr:  
    print("ID是:=%s, 姓名是:=%s, 密码是:=%s"%row)  
#print(re)#输出两条数据,因为fetch()方法是建立在上一次fetch()方法基础上的  
  
  
#2数据库中插入数据  
sql_insert="INSERT INTO login(user_name,pass_word) values('中兴','123')"  
#执行语句  
cursor.execute(sql_insert)  
#事务提交,否则数据库得不到更新  
conn.commit()  
print(cursor.rowcount)  
  
  
#修改数据库中的内容  
sql_update="UPDATE login SET user_name='hhh' WHERE id=3"  
cursor.execute(sql_update)  
conn.commit()  
  
#删除数据库中的内容,并利用try catch语句进行事务回滚  
try:  
    sql_delete="DELETE FROM login WHERE id=6"  
    cursor.execute(sql_delete)  
    conn.commit()  
except Exception as e:  
    print (e)  
    #事务回滚,即出现错误后,不会继续执行,而是回到程序未执行的状态,原先执行的也不算了  
    conn.rollback()  
  
  
  
#数据库连接和游标的关闭  
conn.close()  

cursor.close()  

################################
转自:http://blog.csdn.net/just_so_so_fnc/article/details/72995731
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: