Hi,为确保您的账号安全,请大家修改登陆密码为包含大小写字母、标点、数字的复合密码,不要使用过于简单的登陆密码。
您当前的位置:首页 :: python

python mysqlconnetor的使用

时间:2016-05-19 15:37:36  来源:  作者:

python mysqlconnetor的使用

# !/usr/bin python
#--*-- coding:utf-8 --*--
 
import mysql.connector
import os
import codecs
#设置数据库用户名和密码
user='';#用户名
pwd='';#密码
host='';#ip地址
db='';#所要操作数据库名字
charset='UTF-8'
cnx = mysql.connector.connect(user=user,password=pwd, host=host, database=db)
#设置游标
cursor = cnx.cursor()
 
#query
try:
  sql_query='select id,name from test where  id > %s'
  cursor.execute(sql_query,(21,))
  for id,name in cursor:
    print ('%s\'s id>21= %d'%(name,id))
 
  # error 执行失败
  # stmt='insert into test (id, name) values (%s,%s)'
  # data=[
  #    ('100','Lucy'),
  #    ('66','Tom'),
  #    ('52','Lily')]
  # cursor.executemany(stmt,data)
 
 
except mysql.connector.Error as e:
  print('query error!{}'.format(e))
finally:
  cursor.close()
  cnx.close()
 
 
def insert(table_name,insert_dict):
    param='';
    value='';
    if(isinstance(insert_dict,dict)):
        for key in insert_dict.keys():
            param=param+key+","
            value=value+insert_dict[key]+','
        param=param[:-1]
        value=value[:-1]
    sql="insert into %s (%s) values(%s)"%(table_name,param,value)
    cursor.execute(sql)
    id=cursor.lastrowid
    cnx.commit()
    return id
 
 
 
#插入数据
#print(insert('test',{'id':'\'101\'','name':'\'michael\''}))

 

举报
收藏0次 / 评论0
评论(0)
还可以输入 2000 个字符
还可以输入 2000 个字符
取消回复
举报×

还可以输入 264 字符

收藏(0)×