paip.python连接mysql最佳实践o4



python连接mysql 还使用了不少时间...,相比php困难多了..麻烦的.. 而php,就容易的多兰..

python标准库没mysql库,只好第三方兰..

先看累挂..说MySQLdb...三,不行..

1. MySQLdb( MySQL-python 1.2.3)支持派森python 2.7的直接windows安装包,用的python 2.7的朋友可以使用,使用python 3.x的朋友就不支持了

2.还没二进制的安装包,..要源码编译..麻烦的..windows上要安装linux编译环境MinGW了..pass..



作者: 老哇的爪子Attilax 艾龙,  EMAIL:1466519819@qq.com

来源:http://blog.csdn.net/attilax



================mysql-connector-python

目前MySQLdb并不支持python3.x,网上找了一些方法,后来我还是偶然发现MySQL官方已经提供了MySQL连接器,而且已经有支持Python3.x的版本了。MySQL Connector/Python, a self-contained Python driver for communicating with MySQL servers. 这个用起来还是感觉比较顺手的。有二进制包了...

mysql-connector-python-1.1.6-py3.3.msi  (111kb)



三,安装的时候儿要python了.俄的机器上有个python3.3.4了,绿色版本的..因为这个新不上...只好在安装了python3.3.5(20M),这才安上.安装到个D:\Python335\Lib\site-packages\mysql 里面兰..看累挂,都是py文件,没编译..



eric5里面f2 运行文件   D:\Python335\Python.exe  D:\workSpacePython\halo.py ,三,说新不上mysql 模块..查看sys.path这个库加载的路线..

import sys, os

print( sys.path)

三是eric的路线

['', 'D:\\workSpacePython', 'D:\\Python334eric\\Lib\\site-packages\\eric5\\DebugClients\\Python3', 'D:\\Python334eric\\python33.zip', 'D:\\Python334eric\\DLLs', 'D:\\Python334eric\\lib', 'D:\\Python334eric', 'D:\\Python334eric\\lib\\site-packages', 'D:\\Python334eric\\lib\\site-packages\\win32',
'D:\\Python334eric\\lib\\site-packages\\win32\\lib', 'D:\\Python334eric\\lib\\site-packages\\Pythonwin']

只好不个那复制到个仄哈面儿,ok兰...



 

 Python.exe  D:\workSpacePython\getpath.py

 

 

 ===============例子代码

 

 

 my_dict = { 'a':1, 'b':2 }

 #然后敲"my_dict.",出不来字典的各个函数,ctrl+space也不行。

import sys, os

print( sys.path)

# 引入 MySQL 模組

#import MySQLdb

import mysql.connector



 

 # 連接到 MySQL

#db = MySQLdb.connect(host="localhost", user="root", passwd="", db="dbc8")

#cursor = db.cursor()

user = 'root'

pwd  = ''

host = '127.0.0.1'

db   = 'dbc8'

cnx = mysql.connector.connect(user=user, password=pwd, host=host, database=db)

cursor = cnx.cursor()

 



 

# 執行 SQL 語句

cursor.execute("SELECT * FROM grejx  where  1=1 limit 30000")

#result = cursor.fetchall()

 

#print(result)

#[('abandon', 'v./n.放弃;放纵', 2), ('abash', 'v.使害羞,使尴尬', 3), ('abate', 'v.减轻,减少', 4)]

# 輸出結果

#for record in result:

 #   print( record[0] )

 

 

#print(cursor)  

#MySQLCursor: SELECT * FROM grejx limit 3

 

homedirx=os.path.split(os.path.realpath(__file__))[0]

#sys.path.append(".")

#sys.path.append(homedirx)

#print( sys.path)

    

import pkg.strUtil

from pkg.strUtil import *

import strUtil2

from strUtil2 import *

#o44()

#strUtil2.o45()



conn2 = mysql.connector.connect(user=user, password=pwd, host=host, database=db)



cursorInsert = conn2.cursor()

import dicUtil

from dicUtil import *

#this must match field amout and order in sql

for (en, cn, id) in cursor:

    if(hasTsisin(cn)):

        tsisin=left_ByDot(cn)

        cnstr=right_ByDot(cn)

    else:

        tsisin="nonx."

        cnstr=cn

    cnstr=cnstr.replace(";", ",")

    cnstr=cnstr.replace(",", ",")  

    

    cnstr_a=cnstr.split(",")

#    for index8 in range(len(list)):

#        print index8

#      print list[index8]

    print (" "+tsisin+"---"+cnstr)

    for index,v in enumerate(cnstr_a):

      #  print ()index

      #  print (v) strip

        sql=" insert into grejx_def (en,cn,nAdjV)values('@en','@cn','@adj')"

        sql=sql.replace("@en", trim(en)).replace("@cn", v.strip()).replace("@adj", tsisin.strip())

        print(sql)

        reslt=cursorInsert.execute(sql)

        

        print("---insert resl:")

        print(reslt)

        conn2.commit()

       

    

    

    

 











 

 

 

 参考

 在Windows上的python3.3安装MySQLdb的故事 | 袁小空神神叨叨的碎碎念

 笑遍世界 » Python3连接MySQL数据库

paip.python连接mysql最佳实践o4的更多相关文章

  1. paip.python ide 总结最佳实践o4.

    paip.python ide 总结最佳实践o4. ====2个重要的标准 1.可以自动补全 2.可以断点调试 =======选型使用报告 Komodo正好儿俄机器上有,使用累挂,自动补全还凑火.就是 ...

  2. 【初学python】使用python连接mysql数据查询结果并显示

    因为测试工作经常需要与后台数据库进行数据比较和统计,所以采用python编写连接数据库脚本方便测试,提高工作效率,脚本如下(python连接mysql需要引入第三方库MySQLdb,百度下载安装) # ...

  3. python连接mysql的驱动

    对于py2.7的朋友,直接可以用MySQLdb去连接,但是MySQLdb不支持python3.x.这是需要注意的~ 那应该用什么python连接mysql的驱动呢,在stackoverflow上有人解 ...

  4. paip.代码生成器数据源格式最佳实践

    paip.代码生成器数据源格式最佳实践 需要满足几个条件. 1.基于文本 2.容易的编辑.. 3,容易的代码解析. 这样,常用的设计工具powerdesign cdm pdm就排除兰...cdm虽然是 ...

  5. paip.快捷方式分组管理最佳实践ObjectDock

    paip.快捷方式分组管理最佳实践ObjectDock /////挑选:除了od,还有个Berokyo ,但是bk无crash..只能使用1月.. Jumplist_Launcher_v7.2_rep ...

  6. paip.myeclipse7 java webservice 最佳实践o228

    paip.myeclipse7  java webservice 最佳实践o228 java的ws实现方案:jax-ws>>xfire ws的测试工具  webservice测试调用工具W ...

  7. python 连接Mysql数据库

    1.下载http://dev.mysql.com/downloads/connector/python/ 由于Python安装的是3.4,所以需要下载下面的mysql-connector-python ...

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

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

  9. python入门(十七)python连接mysql数据库

    mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuem ...

随机推荐

  1. 开源PLM软件Aras详解二 汉化以及界面

    Aras安装完毕之后,默认语言为英语,对于国内很多制造业并不适用,那么下面就来说说如何汉化 首先下载汉化包:zh-cn_languagepack-110v3.zip 步骤如下: 步骤1- 设定安装程序 ...

  2. static关键字用法

    java中static关键字可用于修饰: 1.属性:表示该属性变量在类被加载时即被创建并初始化,类加载过程只进行一次,因此静态变量也只被创建一次 2.方法:静态方法为类的公有方法,可直接用‘类名.方法 ...

  3. 关于 tomcat nio connector, servlet 3.0 async, spring mvc async 的关系

    tomcat 的 org.apache.coyote.http11.Http11NioProtocol Connector 是一个使用 Java NIO 实现的异步 accept 请求的 connec ...

  4. javascript 高级程序设计 十二

    1.组合使用原型模式和构造函数模式: 由于原型模式创建对象也有它的局限性------有智慧的人就把原型模式和构造函数模式进行了组合. function Person(name, age, job){/ ...

  5. JavaScript parseInt() toString()函数

    parseInt(string, radix) string:必需.要被解析的字符串 radix:可选.表示要解析的数字的基数.该值介于 2 ~ 36 之间. 如果省略该参数或其值为 0,则数字将以 ...

  6. $ajax引用DOM

  7. 解决ubuntu bash: cd: ~:Permission denied

    cd /usr/local/hadoop 报错:bash: cd: /usr/local/hadoop:Permission denied 输入指令: /usr/local/hadoop 原因是没有权 ...

  8. struts2获得请求参数的方式

    1.用Action的属性接收参数 2.用DomainModel(域模型)接收参数 3.用ModelDriven接收参数 使用这种方式接受参数需要实现ModelDriven接口,

  9. Jungle Roads

    Description The Head Elder of the tropical island of Lagrishan has a problem. A burst of foreign aid ...

  10. oracle 游标使用大全

    转:http://www.cnblogs.com/fjfzhkb/archive/2007/09/12/891031.html oracle的游标和例子! 游标-----内存中的一块区域,存放的是se ...