- 浏览: 995180 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (367)
- JavaScript (23)
- Java (60)
- Python (41)
- 其他 (36)
- SQL (4)
- 开发工具 (26)
- Linux (15)
- AJAX (6)
- Cache (3)
- 正则 (4)
- 架构 (9)
- 手机 (3)
- MySQL (4)
- Android (115)
- vps (1)
- 网站 (4)
- scale (3)
- 搜索引擎 (3)
- iPhone (2)
- hessian (1)
- hessdroid (1)
- 411 (1)
- jstat (1)
- gc (1)
- gallery (1)
- 惯性 (1)
- eclipse (1)
- mac wget error (1)
- miui file explorer 无用 解决办法 (1)
- vim (1)
最新评论
-
qingyezhangluo:
哎。楼主您既然是分享代码的为什么要加密的呢?而且问你密码还不回 ...
android应用换皮肤(转) -
MagicError:
kavoe 写道下载文件有密码。。。。
http抓包工具 -
knightdf:
我先试下再来
JAVA的RAS加密例子 -
kavoe:
下载文件有密码。。。。
http抓包工具 -
changanfounder:
hmc1985 写道setCallbackDuringFlin ...
android gallery滑动惯性问题
原文链接:h ttp://www.iteye.com/topic/408249
python对数据库的操作大多是基于
MySQLdb 模块
http://mysql-python.sourceforge.net/
但是,一般情况下大家都很少直接去调用 MySQLdb 去操作数据库
大多会借助
adodb
http://phplens.com/lens/adodb/adodb-py-docs.htm
小用了一下 adodb发现,还是比较强大的,(简单,直观)
- import adodb;
- conn = adodb.NewADOConnection('mysql')
- conn.Connect('server','user','pwd','db')
- cursor = conn.Execute('select * from table')
- while not cursor.EOF:
- print cursor.fields
- cursor.MoveNext()
- cursor.Close()
- conn.Close()
import adodb; conn = adodb.NewADOConnection('mysql') conn.Connect('server','user','pwd','db') cursor = conn.Execute('select * from table') while not cursor.EOF: print cursor.fields cursor.MoveNext() cursor.Close() conn.Close()
这样用了一段时间,突然,DBA那边说,数据库需要复用下,又安装了一个mysql,即是两个mysql在一台机器上并存,占用不同的端口
标准端口(3306)
另外一个端口(3307)
再修改程序的时候发现,adodb根本就没有修改port的选项,
为了,不改动太多的已有代码,
于是乎,see了see ,adodb的源码,
(既然 MySQLdb 支持非标准port, 而 adodb是封装了MySQLdb,那就有办法搞搞)
1. 第一步
adodb-220/adodb/adodb.py
- 194 def Connect(self,host=None,user=None,password=None,database=None):
- 195 self.database = database
- 196 self.host = host
- 197 self.user = user
- 198 self.password = password
- 199 self._connect(host,user,password,database)
- 200 return bool(self._conn)
- 增加对 port的支持(其实就是增加从 adodb这边把port参数传入到 MySQLdb 那边就可以了)
- 修改如下
- 194 def Connect(self,host=None,user=None,password=None,port=None,database=None):
- 195 self.database = database
- 196 self.host = host
- 197 self.user = user
- 198 self.password = password
- 199 self.port = port
- 200 if self.port is None:
- 201 self._connect(host,user,password,database)
- 202 else:
- 203 self._connect(host,user,password,database,self.port)
- 200 return bool(self._conn)
194 def Connect(self,host=None,user=None,password=None,database=None): 195 self.database = database 196 self.host = host 197 self.user = user 198 self.password = password 199 self._connect(host,user,password,database) 200 return bool(self._conn) 增加对 port的支持(其实就是增加从 adodb这边把port参数传入到 MySQLdb 那边就可以了) 修改如下 194 def Connect(self,host=None,user=None,password=None,port=None,database=None): 195 self.database = database 196 self.host = host 197 self.user = user 198 self.password = password 199 self.port = port 200 if self.port is None: 201 self._connect(host,user,password,database) 202 else: 203 self._connect(host,user,password,database,self.port) 200 return bool(self._conn)
2. 第二步, 因为我是使用mysql,所以,只是去改动了adodb_mysql.py
如果你是使用其他数据库,类同,修改之
- 34 def _connect(self,host=None,user=None,password=None,database=None):
- 35 self._conn = MySQLdb.connect(host, user, password, database)
- 修改如下
- 34 def _connect(self,host=None,user=None,password=None,database=None, port=None):
- 35 self._conn = MySQLdb.connect(host, user, password, database, port)
34 def _connect(self,host=None,user=None,password=None,database=None): 35 self._conn = MySQLdb.connect(host, user, password, database) 修改如下 34 def _connect(self,host=None,user=None,password=None,database=None, port=None): 35 self._conn = MySQLdb.connect(host, user, password, database, port)
经过以上2步修改即可,(比较山寨哈)
使用例子
- import adodb
- conn = adodb.NewADOConnection('mysql')
- conn.Connect('10.10.10.1', 'user', 'password', 'mydb',3307)
发表评论
-
python图形处理库Python Imaging Library (PIL)简介及安装(转载收藏)
2010-10-14 13:02 2042[简介] 这两天用python写一个程序,需要对各种格式的 ... -
python:在python中使用opencv进行摄像头编程初体验
2009-12-02 13:11 3912闲着没事做,前段时间买了个摄像头,在ubuntu上用。打开ch ... -
python使用tuple作参数
2009-08-07 15:53 3575def a(*aa): print aa[0] ... -
python sort key
2009-08-07 13:18 2405>>> a=range(10) >&g ... -
python 自带小爬虫
2009-08-07 10:28 1912#! /usr/bin/env python “”" ... -
Python支持中文
2009-08-07 10:27 3174让Python支持中文要在Python代码头部加上# -* ... -
Python多线程 简明例子
2009-08-07 10:27 2978综述 多线程是 ... -
Python多线程编程
2009-08-07 10:26 4025我们在做软件开发的时 ... -
python循环采集
2009-08-07 10:26 1545html=”<td>1</td>< ... -
python的字符操作函数
2009-08-07 10:25 2070在python有各种各样的stri ... -
python去除html标签
2009-08-07 10:24 3440from HTMLParser import HTMLPars ... -
python 下载文件
2009-08-06 14:12 4806抓取数据的时候,有的时候是需要下载一些文件的,比如图片,pdf ... -
python 去除空格,回车符,换行符
2009-08-06 14:05 10626s=’ as asdas \r\nasda’print ” ... -
Python版Linux 下的迅雷
2009-07-29 11:56 2830Linux 下该不该有迅雷,这个问题一直存在分歧,在此也不予讨 ... -
linux下python默认版本的选择
2009-07-29 10:50 2526当你在linux系统下安装了不同版本的python, 怎样设定 ... -
Python监视进程
2009-06-23 11:03 2431由subprocess创建一个进程,然后进行监视 每一秒钟查看 ... -
python pyc pyo
2009-06-19 13:56 4733python并非完全是解释性语言,它是有编译的,先把源码py文 ... -
python chr()、unichr()和ord()
2009-06-18 17:15 64101chr()、unichr()和ord() chr()函数用一 ... -
python打印所有汉字...
2009-06-18 17:04 2624for ch in xrange(0x4e00, 0x9fa6 ... -
程序签名
2009-06-18 16:43 1063打开https://www.symbiansigned.com ...
相关推荐
php 使用ADODB操作MYSQL ,存取,生成html表格,分页,出错处理
易语言adodb模块支持库文件2。0#4。
PHP开发的企业网站源码 PHP+Smarty+Adodb+MySql 适合初学者学习使用 演示地址:http://demo.5x-space.cn
资源介绍:。通过创建ADODB.Connection对象,应用对象的属性方法实现ADO对数据库的操作。资源作者:。资源界面:。资源下载:。
Mono / .NET上用于MySQL的简化的ADODB接口库。 该库可用于将MS ADODB项目移植到Mono环境。
ADODB数据驱动操作支持库
将access数据库数据插入mysql 数据库当中
Support PHP4 version using ADODB to connect mysql database.
adodb php连接数据库,中文帮助文档
易语言学习-ADODB数据库操作支持库 (1.4#3版).zip
vb adodb stream aeecss adodb resouse recordset
adodb中文手册,adodb,非常实用的adodb手册
php adodb 数据处理
它支持的数据库非常多有:MySQL,PostgreSQL,Interbase/Firebird,Informix,Sybase SQL Anywhere,Oracle,MS SQL7/2000,SAP DB,Sybase,DB2,FrontBase,Foxpro,Access,Netezza,LDAP,ODBTP,ADO和普通ODBC...
前提是要在这里:... //包含adodb类库文件 $conn = NewADOConnection(‘mysql’); //创建数据库连接对象 $conn -> debug =true; $conn -> Connect(‘localhost’, ‘root’, ‘1981427’,’test’ ); //连接数据库
ADODB目前支援MySQL, Oracle, Microsoft SQL Server, Sybase, Sybase SQL Anywhere, Informix, PostgreSQL, FrontBase, Interbase (Firebird 及 Borland 版本), Foxpro, Access, ADO 和 ODBC。ADODB也有透过ODBC成功...
目前 ADODB最新版本是V4.62,支持的数据库种类非常地多,例如:MySQL, PostgreSQL, Interbase, Informix, Oracle, MS SQL 7, Foxpro, Access, ADO, Sybase, DB2 以及一般的 ODBC (其中 PostgreSQL、Informix、Sybase...
adodb adodb5 phpadodb 数据库adodb
1. ExcelVBA操作MySQL之一——准备工作 2. ExcelVBA操作MySQL之二——链接MySQL ...4. ExcelVBA操作MySQL之四——创建数据库和表 5. ExcelVBA操作MySQL之五——添加和...15. ExcelVBA操作MySQL之十五——使用ADODB.Stream