`
wwty
  • 浏览: 546708 次
  • 性别: 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)

分享到:
评论

相关推荐

    数据库学习笔记.docx

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

    MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)-附件资源

    MySQL数据库学习笔记(十二)----开源工具DbUtils的使用(数据库的增删改查)-附件资源

    mysql学习笔记借鉴

    这份"mysql学习笔记借鉴"涵盖了MySQL的基础知识和实践应用,包括数据库的基本操作、SQL语句的使用以及如何与其他软件集成。 一、MySQL基础 1. 数据库概念:MySQL是一个用于存储和管理数据的关系型数据库系统,它...

    博客系统笔记以及源码

    中科院java培训的案例—博客系统,主要用jsp和servlet实现,其中涉及DButils,mysql数据库连接池,FCKeditor,PowerDesigner,startUML等的使用。很值得学习。

    Javaweb课程笔记文档1

    8. **数据库工具**:DBUtils是Apache提供的一个实用工具库,简化了JDBC的使用,例如提供数据库连接池功能,使得数据库操作更加便捷。 9. **前端技术**:HTML、CSS和JavaScript是构建Web页面的基础,HTML定义结构,...

    python模块下载及安装方法.docx

    10. **MySQLdb**:提供Python连接MySQL数据库的能力,是Python中常用的MySQL驱动。 11. **py2exe**:将Python脚本转换为Windows可执行文件,便于在没有Python环境的机器上运行。 12. **Pylons**:另一个推荐的Web...

    JAVA EE NZ2001 ——Day39——java EE学习 通宵达旦,终于弄好了数据库连接的相关总结、作业以及笔记

    在Java EE开发中,数据库连接是至关重要的环节,它允许应用程序与数据库进行交互,执行查询、更新等操作。本文将详细讲解如何在Java中建立数据库连接,并通过示例代码展示如何查询用户表并将数据封装到列表中。我们...

    bookNotesProject:在python上进行数据库实践

    Python提供了多种数据库接口,最常用的是`sqlite3`(内置),`psycopg2`(用于PostgreSQL),`pyodbc`(用于ODBC兼容数据库如SQL Server),以及`pymysql`和`mysql-connector-python`(用于MySQL)。这些库使得在...

Global site tag (gtag.js) - Google Analytics