- 浏览: 1010941 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 2105[简介] 这两天用python写一个程序,需要对各种格式的 ... -
python:在python中使用opencv进行摄像头编程初体验
2009-12-02 13:11 3963闲着没事做,前段时间买了个摄像头,在ubuntu上用。打开ch ... -
python使用tuple作参数
2009-08-07 15:53 3626def a(*aa): print aa[0] ... -
python sort key
2009-08-07 13:18 2469>>> a=range(10) >&g ... -
python 自带小爬虫
2009-08-07 10:28 1960#! /usr/bin/env python “”" ... -
Python支持中文
2009-08-07 10:27 3233让Python支持中文要在Python代码头部加上# -* ... -
Python多线程 简明例子
2009-08-07 10:27 3051综述 多线程是 ... -
Python多线程编程
2009-08-07 10:26 4068我们在做软件开发的时 ... -
python循环采集
2009-08-07 10:26 1613html=”<td>1</td>< ... -
python的字符操作函数
2009-08-07 10:25 2114在python有各种各样的stri ... -
python去除html标签
2009-08-07 10:24 3521from HTMLParser import HTMLPars ... -
python 下载文件
2009-08-06 14:12 4862抓取数据的时候,有的时候是需要下载一些文件的,比如图片,pdf ... -
python 去除空格,回车符,换行符
2009-08-06 14:05 10675s=’ as asdas \r\nasda’print ” ... -
Python版Linux 下的迅雷
2009-07-29 11:56 2876Linux 下该不该有迅雷,这个问题一直存在分歧,在此也不予讨 ... -
linux下python默认版本的选择
2009-07-29 10:50 2603当你在linux系统下安装了不同版本的python, 怎样设定 ... -
Python监视进程
2009-06-23 11:03 2500由subprocess创建一个进程,然后进行监视 每一秒钟查看 ... -
python pyc pyo
2009-06-19 13:56 4780python并非完全是解释性语言,它是有编译的,先把源码py文 ... -
python chr()、unichr()和ord()
2009-06-18 17:15 64221chr()、unichr()和ord() chr()函数用一 ... -
python打印所有汉字...
2009-06-18 17:04 2703for ch in xrange(0x4e00, 0x9fa6 ... -
程序签名
2009-06-18 16:43 1132打开https://www.symbiansigned.com ...
相关推荐
在PHP开发中,数据库操作是不可或缺的一部分,而ADODB(Active Record Object Database Abstraction Layer)是一个流行的数据库抽象层,它提供了统一的接口来处理多种数据库系统,包括MySQL。本篇文章将详细探讨如何...
1. **跨平台迁移**:如果你有一个使用ADODB与MS SQL Server交互的.NET应用,现在想要迁移到Linux或其他非Windows系统,ADODB-mysql库可以帮助你快速转换到MySQL,而无需重写大量数据库访问代码。 2. **简化开发**:...
在IT行业中,ADODB(ActiveX Data Objects Database)是一个广泛使用的接口,用于访问数据库,尤其在微软的Windows环境中。这个接口允许程序员通过编程语言(如VBScript、VBA或Visual Basic)与各种数据库系统交互,...
本主题聚焦于如何使用ADODB(ActiveX Data Objects Database)库从Access数据库向MySQL数据库迁移数据。ADODB是一个强大的、跨平台的数据库访问组件,它允许程序员使用相同的接口来处理多种数据库系统,如Access、...
它支持变量替换、条件语句、循环结构等模板语法,使得非程序员也能轻松编辑模板。 Adodb(Active Record Database Abstraction Library)是PHP中的一个数据库抽象层,允许开发者在不同的数据库系统间切换,如MySQL...
易语言是一种专为中国人设计的编程语言,它以简化的语法和中文命令名称为特点,降低了编程的门槛,使得更多非计算机专业的人也能轻松学习编程。在易语言中,"adodb支持库"是一个重要的模块,它允许程序员通过易语言...
标题中的"adodb.zip_adodb_collegekdk_connect_php4_mysql_adodb_syllablexpe"揭示了这个压缩包的内容主要涉及ADODB库在PHP4版本中连接MySQL数据库的应用,同时可能包含一个或多个与"collegekdk"相关的项目或教程,...
3. 广泛支持:ADODB当前支持的数据库有MySQL, PostgreSQL, Oracle, Interbase, Microsoft SQL Server, Access, FoxPro, Sybase, ODBC和ADO。 四、使用ADODB连接MySQL 下面是一个使用ADODB连接MySQL的示例代码: `...
这个“ADODB数据驱动操作支持库”很可能是一个包含ADODB接口的组件或者类库,用于简化和增强开发者对数据库的操作能力。下面我们将深入探讨ADODB的核心概念、功能以及如何使用它进行数据库操作。 ADODB主要由以下几...
在编程环境中,如Python的pyodbc库或VBA中的ADODB对象,开发者可以使用这些配置好的DSN来建立连接,执行SQL查询,插入、更新或删除数据。例如,在Python中,可以通过以下代码连接到MySQL数据库: ```python import ...
ADODB支持多种数据库驱动,包括PDO、MySQLi、MySQL、SQLite、Oracle等。通过统一的接口,开发者可以轻松切换数据库平台,无需修改大量代码。例如,`ADODB`提供`Connect()`和`PConnect()`函数来建立持久或非持久连接...
易语言是一种专为中国人设计的编程语言,它以简明的中文语法,降低了编程的门槛,使得更多非专业程序员能够快速上手。在易语言的学习过程中,数据库操作是不可或缺的一部分,尤其是在自动化和脚本编写中,数据库的...
adodb php连接数据库,中文帮助文档
本文将深入探讨ADODB数据驱动操作支持库2.0#6版,这是一个第三方提供的易语言支持库,适用于易语言编程环境。 易语言是一种以“中文编程”为特色的编程语言,旨在降低编程难度,提高开发效率。易语言教程和模块等...
在Python编程中,与Access数据库进行交互是常见的任务,尤其在处理小型数据存储或Windows环境下的应用程序时。本篇文章将详细解析Python操作Access数据库的基本步骤,并提供实例代码以供参考。 首先,确保你已经...
ADODB(ActiveX Data Objects Database)是一个开源的数据库访问库,尤其在PHP环境中广泛应用,用于与各种数据库系统进行交互,包括MySQL、Oracle、SQL Server等。这个手册将深入讲解ADODB的关键概念、功能和用法。 ...
AdODB支持多种数据库连接方式,包括PDO、mysqli和旧版的mysql扩展。通过`ADONewConnection`函数,你可以轻松创建到指定数据库的连接。例如,连接到MySQL数据库: ```php $db = ADONewConnection('mysqli'); $db-...
此外,ADODB支持事务处理,这对于处理复杂的数据库操作至关重要: ```php $connection->BeginTrans(); try { // 执行一系列数据库操作 $connection->Execute('INSERT INTO table (col1, col2) VALUES (?, ?)', ...
ADODB是一个数据库访问层,它允许开发者通过一个统一的接口来连接和操作各种类型的数据库系统,包括MySQL、Oracle、PostgreSQL等。ADODB是Active Data Objects Database的缩写,它为数据库操作提供了一个更加方便和...