dbutils安装笔记;
tar -zxvf DBUtils-1.0.tar.gz
然后python setup.py install
这样dbutils就安装到了python下libs下的site-package下
查询的时候,数据类型必须对应正确
例如:
sql = 'select * from User_Info where UserID=' + user + ' or Mobile=\'' + user + '\'';
查询的时候,对应的数据类型必须正确:
比如UserID是int类型的,那么条件表达式就直接写:UserID=' + user + ' 对应到sql语句即为UserID=10013001
而如果为字符串类型,那么条件表达式就得写成: Mobile=\'' + user + '\'' 对应到sql语句即为Mobile='15810687707'
所以在python中组织查询语句的时候,得注意字段类型,整体原则是,如果为int类型的,那么就如:UserID=' + user + '
如果为字符串类型的,那么就如: Mobile=\'' + user + '\''
其次,查询出来的结果也都是带数据类型的,比如查询UserID字段出来,那么数据库类型UserID为int,查询出来的字段数据在python当中
也是带类型的,如果你需要的是str类型的,那么就需要str(UserID)
class DBConfig(object):
"""数据库配置"""
#使用的连接接口
dbapi=MySQLdb
#主机ip
host='192.168.1.1'
#端口
port=3306
#数据库名
database_name='db_name'
#用户名
username='db_user'
#密码
password='db_password'
#最小连接数
mincached=5
#最大连接数
maxcached=25
#使用unicode
use_unicode=True
#字符编码为utf8
charset="utf8"
class ConnFactorty(object):
"""
数据库连接工厂,负责产生数据库连接 , 此类是不可以被实例化的
获取连接对象:conn = ConnFactorty.getConn()
"""
#连接池对象
__pool = None
def __init__(self):
#如果实例化对象是本身,那么抛出异常
if self.__class__ == ConnFactorty:
raise NotImplementedError("abstract")
@staticmethod
def getConn():
if ConnFactorty.__pool is None :
__pool = PooledDB(creator=DBConfig.dbapi, mincached=DBConfig.mincached , maxcached=DBConfig.maxcached ,
host=DBConfig.host , port=DBConfig.port , user=DBConfig.username , passwd=DBConfig.password ,
db=DBConfig.database_name,use_unicode=DBConfig.use_unicode,charset=DBConfig.charset )
return __pool.connection()
pooldb用法:
DBPARAMS ={
'creator': psycopg2, #MySQLdb
'host': 'localhost',
'user': 'postgres',
'password': 'postgres',
'database': 'bob',
}
pool = PooledDB(maxusage=1000, **DBPARAMS)
分享到:
相关推荐
【数据库学习笔记】 ...总的来说,数据库学习涵盖了数据库理论、具体数据库系统如MySQL的安装与配置、SQL语言的使用以及Java中的JDBC和事务管理。理解这些知识对于开发和维护数据驱动的应用程序至关重要。
MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)-附件资源
这份"mysql学习笔记借鉴"涵盖了MySQL的基础知识和实践应用,包括数据库的基本操作、SQL语句的使用以及如何与其他软件集成。 一、MySQL基础 1. 数据库概念:MySQL是一个用于存储和管理数据的关系型数据库系统,它...
中科院java培训的案例—博客系统,主要用jsp和servlet实现,其中涉及DButils,mysql数据库连接池,FCKeditor,PowerDesigner,startUML等的使用。很值得学习。
8. **数据库工具**:DBUtils是Apache提供的一个实用工具库,简化了JDBC的使用,例如提供数据库连接池功能,使得数据库操作更加便捷。 9. **前端技术**:HTML、CSS和JavaScript是构建Web页面的基础,HTML定义结构,...
10. **MySQLdb**:提供Python连接MySQL数据库的能力,是Python中常用的MySQL驱动。 11. **py2exe**:将Python脚本转换为Windows可执行文件,便于在没有Python环境的机器上运行。 12. **Pylons**:另一个推荐的Web...
在Java EE开发中,数据库连接是至关重要的环节,它允许应用程序与数据库进行交互,执行查询、更新等操作。本文将详细讲解如何在Java中建立数据库连接,并通过示例代码展示如何查询用户表并将数据封装到列表中。我们...
Python提供了多种数据库接口,最常用的是`sqlite3`(内置),`psycopg2`(用于PostgreSQL),`pyodbc`(用于ODBC兼容数据库如SQL Server),以及`pymysql`和`mysql-connector-python`(用于MySQL)。这些库使得在...