`
wwty
  • 浏览: 542973 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

dbutils安装笔记以及mysql数据库操作问题

阅读更多

 

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)

分享到:
评论

相关推荐

    使用C3P0连接池和DButils进Dao模式的数据库操作

    C3P0和DBUtils是两个非常实用的工具,它们可以帮助我们更好地管理和执行数据库操作。下面将详细介绍如何利用C3P0连接池和DBUtils进行Dao模式的数据库操作。 C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定...

    nodejs封装好的mysql数据库模块,带mysql连接池以及百万测试数据

    6. **使用方法**:要使用这个模块,首先需要安装依赖(如`npm install mysql2`),然后引入`dbUtils.js`,配置数据库连接参数,接着就可以调用其中的函数进行数据库操作。`test.js`中的代码可以作为参考,学习如何...

    DBUtils(通用的数据库工具类)

    DBUtils的出现就是为了解决这些问题,它引入了实用工具类和辅助方法,使得数据库操作变得更加便捷。 DBUtils的主要功能和特点包括: 1. **资源管理**:DBUtils自动处理JDBC资源的创建和关闭,避免了可能出现的内存...

    DBUtils操作数据库以及事物的管理

    ### DBUtils操作数据库及事务管理详解 #### 一、DBUtils简介 DBUtils是一个轻量级的Java数据库访问工具类库,它简化了JDBC的使用步骤,使得开发者能够更方便地进行数据库操作。相比于传统的JDBC编程方式,DBUtils...

    JDBC连接数据库DBUtils操作数据库两个jar包

    本篇将详细讲解如何使用JDBC连接MySQL数据库,并结合Apache的DBUtils库简化数据库操作。 首先,我们需要了解JDBC。JDBC是Java平台的一个标准接口,允许Java应用程序与各种类型的数据库进行通信。它定义了一组用于...

    java web项目源码基于servlet+c3p0+dbutils+jsp网上商城+mysql数据库文件.zip

    原创制作,无框架,功能界面美观大气,这个Java Web项目是一个基于servlet、c3p0和dbutils的网上商城系统,使用MySQL数据库作为后端存储。它采用了极简风格的设计,没有使用任何框架,所有代码都是手写的。 该项目...

    commons-dbutils-1.3、mysql-connector-java-5.1.7-bin

    Apache Commons DBUtils是Java开发中一个非常实用的数据库操作工具库,它简化了与数据库的交互,使得开发者能够更专注于业务逻辑而不是繁琐的JDBC代码。DBUtils是基于Apache Commons项目的一部分,它提供了简单易用...

    dbutils数据库连接池

    数据库连接池是数据库管理中的一个重要概念,它有效地管理和复用数据库连接,以提高数据库操作的效率和系统的资源利用率。在Python中,dbutils库提供了一种便捷的方式来实现这个功能。dbutils库通常与其他的数据库...

    采用Apache dbutils操作数据库

    在描述中提到的"采用Apache dbutils操作数据库的DAO类",指的是使用DBUtils库创建的DAO(Data Access Object)模式实现。DAO模式是一种设计模式,用于封装对数据库的所有操作,使业务逻辑与数据访问层分离,提高代码...

    commons-dbutils-1.4.jarDBUtils数据库操作所需jar包.rar

    使用方法  1、首先在项目下创建一个文件夹,保存我们的jar包。...【Floder】,打开新建文件夹窗口 ...我们通常在lib文件夹中存放从外部引入的jar包  3、找到我们要引入的jar包,鼠标选中jar包,然后按住鼠标左键不放,...

    dbutils dbutils dbutils dbutils

    这个模块主要目的是提供一个稳定、健壮的接口,用于管理和操作数据库连接,使得开发者能够更方便地处理数据库交互任务。 在Python中,尽管标准库中的 `sqlite3` 或 `pyodbc` 等模块可以直接用于数据库操作,但它们...

    连接mysql数据库

    此外,对于Web开发,可以考虑使用ORM(对象关系映射)框架,如Python的SQLAlchemy,它提供了一种面向对象的方式来操作数据库,简化了数据库操作。 总之,连接MySQL数据库是学习数据库操作的第一步。通过掌握如何...

    DBUtils数据库的使用

    DBUtils是Java编程环境中一个非常实用的数据库操作工具包,由Apache软件基金会提供。它基于JDBC(Java Database Connectivity)并提供了对数据库操作的简化,让开发者能够更方便、高效地进行数据存取。DBUtils的主要...

    小白用VB开发安卓程序-例程3、类DBUtils1操作SQLite数据库

    在这个例程3中,我们将探讨如何使用类DBUtils1来操作SQLite数据库。 首先,理解DBUtils1类的作用是至关重要的。DBUtils1通常是一个自定义的辅助类,用于封装数据库操作,使得代码更加模块化和易于管理。它可能包含...

    dbutils.zip

    《dbutils.zip——MySQL数据库操作实用工具解析》 在IT领域,数据库管理是不可或缺的一环,尤其是对于大型项目和企业而言。MySQL作为一款广泛应用的关系型数据库管理系统,因其开源、免费和高效的特点,深受开发者...

    DBUtils数据库工具类

    DBUtils是Apache Commons项目中的一个Java库,专为简化数据库操作而设计。它是一个轻量级的工具类库,提供了一套简洁、高效且线程安全的API,可以帮助开发者更方便地执行SQL语句,处理结果集,以及管理数据库连接。...

    使用dbutils操作数据库入门

    **使用dbutils操作数据库入门** 在Java开发中,与数据库的交互是不可或缺的一部分。DBUtils(Database Utilities)是由Apache组织提供的一个开源工具包,它简化了数据库操作,使得开发者能够更加便捷地执行SQL语句...

    nodejs将mysql数据库中的数据导出成excel表格文件

    1. 使用`mysql2`库建立连接池,优化数据库操作。 2. 编写SQL查询,从MySQL数据库中提取所需数据。 3. 使用`xlsx`库将获取的数据转换为Excel格式。 4. 将生成的Excel文件保存到本地文件系统。 5. 可能包含一个`test....

    数据库学习笔记.docx

    【数据库学习笔记】 ...总的来说,数据库学习涵盖了数据库理论、具体数据库系统如MySQL的安装与配置、SQL语言的使用以及Java中的JDBC和事务管理。理解这些知识对于开发和维护数据驱动的应用程序至关重要。

    Python操作数据库和实现mysql数据库连接池

    在`Python操作数据库.md`文件中,可能会涵盖以下内容: 1. 安装`pymysql`库:使用`pip install pymysql`命令进行安装。 2. 创建数据库连接:通过`pymysql.connect()`函数创建连接,参数包括主机名、用户名、密码、...

Global site tag (gtag.js) - Google Analytics