1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 【Python】Windows平台下Python Pydev连接Mysql数据库【MySQL】

【Python】Windows平台下Python Pydev连接Mysql数据库【MySQL】

时间:2021-11-10 08:03:19

相关推荐

【Python】Windows平台下Python Pydev连接Mysql数据库【MySQL】

数据库|mysql教程

数据库,平台

数据库-mysql教程

Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb。

微信外卖源码怎么用,vscode 插件排行榜,ubuntu安装evolu,怎么管理tomcat项目,爬虫python专栏,php 输出键名,南平效果好的seo公司,html5企业网站整站源码,div静态门户网页模板下载lzw

Python连接Mysql数据库是很简单的。

萝莉论坛源码,vscode代码提示延时太久,蓝灯启动ubuntu,tomcat拒绝访问日志,python爬虫收益,asterisk php,西藏短视频seo优化布局,wordpress双语网站,下单成功 html模板手机lzw

首先,你要配置好Python的开发环境,详见《【Python】Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出、条件、循环、数组、类》(点击打开链接),与Mysql的开发环境,详见《【Mysql】Mysql的安装、部署与图形化》(点击打开链接)。

笨手机游戏网源码,ubuntu yolov3,那个tomcat比较稳定,漫画python爬虫,php菜鸟教程表单教程,南平seo培训lzw

之后,打开Python的官网(点击打开链接),如下图,直接下载一键安装包MySQL-python-1.2.5.win32-py2.7.exe,小心不要手抖点到旁边的md5

为何不下载下方的手动安装包zip呢?主要是在我的Windows7 x64系统,如果你没有装Visual C++ 9.0的运行环境,也就是VS平台。即使你的电脑有VS,在微软的官网下载了VCForPython27.msi,这个手动安装包不知为何还是安装不了的。因此不要折腾了,直接一键安装。

随后,打开控制台,输入python,之后输入:

import MySQLdb

注意大小写,如果如下图一样没有报错,证明Python已经具备操作Mysql数据库的能力的。

但是,你依然需要配置Eclipse中的Pydev环境,否则在编程的时候会不断报错。具体如下:

1、打开Eclipse的Pydev界面,通过工具栏上的Windows->Preferences打开如下图的属性配置窗口

PyDev->Python Interpreters打开如下图的界面,如图所示,添加刚刚安装的MySQLdb包。

具体的位置就是你的Python的安装目录下的lib\site-packages中,这个目录准备存放一些供Python所import的安装包

2、之后还要在命令行中添加这条命令,如图切换的Forced Builtins的标签库,New一个MySQLdb命令,点击确定,保存退出,完事。正式可以在以后的开发中,开启Python对Mysql数据库的操作。

如下图,是一张在用户名为pc密码为admin的Mysql中test数据库中的一张usertable表:

以下的Python完成对这张表的增删改查操作,唯一值得注意的是,在连接数据库的时候,host一定要写成127.0.0.1,Python是不认localhost的。

#-*-coding:utf-8-*-import MySQLdbconn=MySQLdb.connect(host="127.0.0.1",user="pc",passwd="admin",db="test",port=3306);#数据库连接cur=conn.cursor();#初始化游标result=cur.fetchmany(cur.execute("select * from usertable"));#查询test数据库中的usertable表for r in result:#打印查询结果 print r;print cur.execute("select * from usertable");#求查询结果的数量cur.execute("insert into usertable(username,password) values(%s,%s)",["sadasd","sssss"]);#插入数据cur.execute("delete from usertable where username=%s",["sadasd"]);#删除数据mit();#提交上面的sql语句到数据库执行cur.close();#销毁游标conn.close();#关闭数据库连接

运行结果下图例,其中L代表这个数据是long,先把整张usertable表查询出来,之后查usertable有多少项,之后删除插入的语句。

在查询语句中,返回的结果一个二维数组result,利用foreach遍历其中的每一项皆为一维数组r,根据需要可以再遍历。

如果不用cur.fetchmany方法格式化cur.execute(“select * from usertable”)这条语句的话,直接就是当前查询结果的数量。

对于没有返回值的insert into与delete from语句,其值利用%s代替,后面补上一个同长度的数组,替换这些值。如果其值为数字,则用%d。这样能避免字符串连接与注入问题。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。