由于近期参与了一个python的工程 迫使我这个菜的很的java去学习了下python 开发 所以打算出一期python的教程
首先 需要安装 pip 用于下载python开发所用的字典【类似java中的jar包】
具体教程
https://www.runoob.com/w3cnote/python-pip-install-usage.html
然后需要 使用pip下载 jar包
pip install web // web包
pip install pymysql
然后新建python文件 有两种写sql 的方式
需要自己控制业务
#coding=utf-8
# 上边这个编码个税必须放在首行 用于设置编码格式 也可以写成# -*- coding: utf-8 -*- 格式
#导入模板
import pymysql
import sys
reload(sys)
sys.setdefaultencoding('utf8')
#创建连接
con=pymysql.connect(host='127.0.0.1',user='root',password='root',port=3306,database='demo')
#创建游标
cur=con.cursor()
#编写sql
sql='insert into usertb(username,password,birthday,age,sex,clazz) values(%s,%s,%s,%s,%s,%s)'
#执行sql
try:
cur.execute(sql,('张三','123','2020-04-05',25,'男','3-2'))
con.commit()
print ('插入成功')
except Exception as e:
print (e)
con.rollback()
print ('插入失败')
finally:
con.close()
不需要自己控制业务
#coding=utf-8
# 上边这个编码个税必须放在首行 用于设置编码格式 也可以写成# -*- coding: utf-8 -*- 格式
#导入模板
import pymysql
import sys
import web
sys.path.append("..")
import util
reload(sys)
# 设置编码格式
sys.setdefaultencoding('utf8')
class sel(object):
def clazz(self,manbu1,password,dsa):
con=__init__().init()
#执行sql
try:
con.insert('users', name=manbu1, password=password, address=dsa)
print ('插入成功')
except Exception as e:
print (e)
print ('插入失败')
class __init__(object):
def init(self):
self.con = web.database(
dbn='mysql',
host='localhost',
user='root',
pw='root',
db='demo',
charset='utf8'
)
return self.con
if __name__ == "__main__":
a= util.encrypt("")
sel().clazz("漫步","123456","3-2")
重点讲解:
1. 需要自己操作事务的 新增的时候需要使用execute 方法 没有 insert方法
2. 而不需要自己操作业务的 需要使用insert方法 没有execute方法