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. decimalFormat("#","##0.00") java

    importjava.text.DecimalFormat; publicclassTestNumberFormat{ publicstaticvoidmain(String[]args){ doub ...

  2. Springmvc4 com/fasterxml/jackson/core/JsonProcessingException

    非常感谢: 谭卓博客 springmvc4 json springmvc4 集成hibernate4 出现 NoClassDefFoundError:com/fasterxml/jackson/cor ...

  3. 附10 kibana创建新的index patterns

    elk整体架构图: 一.logstash indexer 配置文件: input { stdin{} } filter { } output { elasticsearch { hosts => ...

  4. linux学习之——数据操作:添加与查询

    说明: 在linux系统中,利用搭建的服务器,编写两个页面,一个添加信息,一个展现信息: 主要涉及到:php+mysql的操作: 数据添加页面: <html> <head> & ...

  5. Asp.net web api部署在某些服务器上老是404

    asp.net web api部署在Windows服务器上后,按照WebAPI定义的路由访问,老是出现404,但定义一个静态文件从站点访问,却又OK. 这时,便可以确定是WebAPI路由出了问题,经调 ...

  6. ListView中的item的按照和item点击事件并存

    整个xml文件的根元素如LinearLayout中添加属性android:descendantFocusability="blocksDescendants"

  7. delphi XE5下 andriod 广告图片的demo

    试了一下,关于好几个广告界面,左右滚动的效果:用TabControl 加上定时器实现即可. 1.TTabControl外观 TTabControl的外观由属性TabPosition控制,可选项包括: ...

  8. HTML之表单元素

    A.表单元素都是放在<form></form>标签内的.来看看表单的属性  属性 值 描述 accept MIME_type 规定通过文件上传来提交的文件的类型 accept- ...

  9. svn从windows迁移到mac

    http://my.oschina.net/grnick/blog/161424 一.备份VisualSVN项目 1. 现在要使用Linux作为svn服务器,之前是在windows Server 20 ...

  10. XproerIM产品使用手册

      1.  产品介绍 版权所有:(c)2009-2016 荆门泽优软件有限公司 保留所有权利. 产品官网:http://www.ncmem.com/apps/xproerim/index.asp 安装 ...