java工程师之Python操作mysql

由于近期参与了一个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方法

暂做基础信息记录 后续将会补充说明 补充基础文档和 python和java的关键字和一些 用法的详细区别。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值