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

Python连接Mysql数据库是非常easy的。

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

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

为何不下载下方的手动安装包zip呢?主要是在我的Windows7 x64系统,假设你没有装Visual C++ 9.0的执行环境,也就是VS2008平台。即使你的电脑有VS2010。在微软的官网下载了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数据库的操作。

例如以下图,是一张在username为pcpassword为admin的Mysql中test数据库中的一张usertable表:

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

#-*-coding:utf-8-*-
import MySQLdb
conn=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"]);#删除数据
conn.commit();#提交上面的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。这样能避免字符串连接与注入问题。

【Python】Windows平台下Python、Pydev连接Mysql数据库的更多相关文章

  1. Python学习笔记_02:使用Tkinter连接MySQL数据库实现登陆注册功能

    1 环境搭建 1.1 Python安装 1.2 MySQL环境搭建 1.3安装MySQLdb  2 具体实现 2.1 登陆界面 2.2 注册界面 2.3 具体实现部分代码   1 环境搭建 1.1 P ...

  2. windows平台下python 打包成exe可执行文件

    第一步 安装 pyinstaller 命令行下运行:pip install pyinstaller 第二步 打包安装 pyinstaller Test.py 第三步 完成 找到打包目录下dist目录  ...

  3. 【NodeJs】Ctrl+C在Linux平台和Windows平台下的TCP连接中的不同表现

    Linux平台:CentOS release 6.5 (Final) Windows平台:Windows 7 旗舰版 服务器端代码如下: var net = require('net'); var s ...

  4. Python连接MySQL数据库执行sql语句时的参数问题

    由于工作需要,今天写了一个Python小脚本,其中需要连接MySQL数据库,在执行sql命令时需要传递参数,结果出问题了.在网上查了一下,发现有以下几种方式传递参数: 一.直接把sql查询语句完整写入 ...

  5. windows平台下的oracle ORA-01031的解决方法

    今天下午遇到一个很怪异的问题,在windows平台下sqlplus  / as sysdba登陆数据库,提示权限不足, 当时就纳闷了,sys用户登陆数据库还能权限不足,问题出现了,就开始寻找解决方法呗 ...

  6. python在windows下连接mysql数据库

    一,安装MySQL-python python 连接mysql数据库需要 Python interface to Mysql包,包名为 MySQL-python ,PyPI上现在到了1.2.5版本.M ...

  7. Python连接MySQL数据库的多种方式

    上篇文章分享了windows下载mysql5.7压缩包配置安装mysql 后续可以选择 ①在本地创建一个数据库,使用navicat工具导出远程测试服务器的数据库至本地,用于学习操作,且不影响测试服务器 ...

  8. Windows平台下MySQL常用操作与命令

    Windows平台下MySQL常用操作与命令 Windows平台下MySQL常用操作与命令,学习mysql的朋友可以参考下. 1.导出整个数据库 mysqldump -u 用户名 -p --defau ...

  9. Python连接MySQL数据库

    连接MySQL数据库 源码: import MySQLdb #导入MySQLdb模块 print '连接数据库</br>' #连接MySQL数据库 connect the database ...

随机推荐

  1. 【树莓派】服务配置相关3:基于Ubuntu Server的服务配置

    该文接续之前写过的两篇: [树莓派]服务配置相关 [树莓派]服务配置相关2:基于RPi Desktop的服务配置 这是我个人用来进行树莓派盒子安装配置的脚本,对于外部其他博友,可以部分参考,但不需要逐 ...

  2. 从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作

    从MyEclipse到IntelliJ IDEA ——让你脱键盘,全键盘操作 从MyEclipse转战到IntelliJ IDEA的经历 我一个朋友写了一篇“从Eclipse到Android Stud ...

  3. MongoDB numa系列问题二:WARNING: You are running on a NUMA machine.

    1:Mongod日志warning: mongodb日志显示如下: WARNING: You are running on a NUMA machine. We suggest launching m ...

  4. Flink流处理之迭代案例

    当前Flink将迭代的重心集中在批处理上,之前我们谈及了批量迭代和增量迭代主要是针对批处理(DataSet)API而言的,而且Flink为批处理中的迭代提供了针对性的优化. 可是对于流处理(DataS ...

  5. PRM路径规划算法

    路径规划作为机器人完成各种任务的基础,一直是研究的热点.研究人员提出了许多规划方法:如人工势场法.单元分解法.随机路标图(PRM)法.快速搜索树(RRT)法等.传统的人工势场.单元分解法需要对空间中的 ...

  6. 用python导出csv文件

    # coding: utf-8 import csv csvfile = open('csv.csv', 'wb') #打开方式还可以使用file对象 writer = csv.writer(csvf ...

  7. Linux 安全密钥验证

    [root@rhel7 ~]# ssh-keygen --在客户端主机中生成“密钥对” Generating public/private rsa key pair. Enter file in wh ...

  8. 【CAS单点登录视频教程】 第04集 -- tomcat下配置https环境

    目录 ----------------------------------------- [CAS单点登录视频教程] 第06集[完] -- Cas认证 学习 票据认证FormsAuthenticati ...

  9. Nginx 日志改成 JSON 格式

    Nginx 日志默认为普通文本的格式,例如,下面是 Nginx 的一行访问日志: 10.88.122.105 - - [02/Dec/2017:09:15:04 +0800] "GET /j ...

  10. webview中事件的用法

    封装 MBProgressHud ==================================== #import "MBProgressHUD.h" @interface ...