- 浏览: 1013776 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (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 2114[简介] 这两天用python写一个程序,需要对各种格式的 ... -
python:在python中使用opencv进行摄像头编程初体验
2009-12-02 13:11 3976闲着没事做,前段时间买了个摄像头,在ubuntu上用。打开ch ... -
python使用tuple作参数
2009-08-07 15:53 3635def a(*aa): print aa[0] ... -
python sort key
2009-08-07 13:18 2487>>> a=range(10) >&g ... -
python 自带小爬虫
2009-08-07 10:28 1970#! /usr/bin/env python “”" ... -
Python支持中文
2009-08-07 10:27 3253让Python支持中文要在Python代码头部加上# -* ... -
Python多线程 简明例子
2009-08-07 10:27 3061综述 多线程是 ... -
Python多线程编程
2009-08-07 10:26 4074我们在做软件开发的时 ... -
python循环采集
2009-08-07 10:26 1631html=”<td>1</td>< ... -
python的字符操作函数
2009-08-07 10:25 2123在python有各种各样的stri ... -
python去除html标签
2009-08-07 10:24 3535from HTMLParser import HTMLPars ... -
python 下载文件
2009-08-06 14:12 4869抓取数据的时候,有的时候是需要下载一些文件的,比如图片,pdf ... -
python 去除空格,回车符,换行符
2009-08-06 14:05 10701s=’ as asdas \r\nasda’print ” ... -
Python版Linux 下的迅雷
2009-07-29 11:56 2883Linux 下该不该有迅雷,这个问题一直存在分歧,在此也不予讨 ... -
linux下python默认版本的选择
2009-07-29 10:50 2620当你在linux系统下安装了不同版本的python, 怎样设定 ... -
Python监视进程
2009-06-23 11:03 2522由subprocess创建一个进程,然后进行监视 每一秒钟查看 ... -
python pyc pyo
2009-06-19 13:56 4787python并非完全是解释性语言,它是有编译的,先把源码py文 ... -
python chr()、unichr()和ord()
2009-06-18 17:15 64234chr()、unichr()和ord() chr()函数用一 ... -
python打印所有汉字...
2009-06-18 17:04 2719for ch in xrange(0x4e00, 0x9fa6 ... -
程序签名
2009-06-18 16:43 1148打开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-...
- 端口号:MySQL数据库监听的端口,默认为3306。 - 用户名:具有访问数据库权限的MySQL用户账户名。 - 密码:对应用户名的访问密码。 - 默认数据库:连接时默认使用的数据库名称。 配置完毕后,可以测试DSN以确保...
此外,ADODB支持事务处理,这对于处理复杂的数据库操作至关重要: ```php $connection->BeginTrans(); try { // 执行一系列数据库操作 $connection->Execute('INSERT INTO table (col1, col2) VALUES (?, ?)', ...