返回顶部
首页 > 资讯 > 数据库 >数据连接
  • 449
分享到

数据连接

数据连接 2019-10-20 12:10:59 449人浏览 无得
摘要

 Pymysql 安装   pip install PyMysql # -*- coding: utf-8 -*-   import pymysql   conn = pymysql.connec

 

Pymysql

  1. 安装  
  2. pip install PyMysql
  3. # -*- coding: utf-8 -*-  
  4. import pymysql  
  5. conn = pymysql.connect(host="192.168.32.71"user="root",passWord="redhat",database="my_sql",charset="utf8")  
  6. cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  
  7.     
  8. sql = "select * from name"  
  9. res = cursor.execute(sql)  
  10. print(cursor.fetchall())  
  11.     
  12. # [{"name": "peach", "id": 1, "age": 25}, {"name": "taoiz", "id": 2, "age": 23}]  
  13. cursor.close()  
  14. conn.close() 

 

数据库连接池DBUtils

  1. 安装  
  2. pip install DBUtils -i https://pypi.douban.com/simple  
  3.     
  4.     
  5. 数据库连接池  
  6. # -*- coding: utf-8 -*-  
  7. import pymysql  
  8. from DBUtils.PooledDB import PooledDB  
  9. POOL = PooledDB(  
  10.     creator=pymysql,  # 使用链接数据库的模块  
  11.     maxconnections=6, # 连接池允许的最大连接数,0None表示不限制连接数  
  12.     mincached=2,      # 初始化时,链接池中至少创建的空闲的链接,0表示不创建  
  13.     maxcached=5,      # 链接池中最多闲置的链接,0None不限制  
  14.     maxshared=3,      # 链接池中最多共享的链接数量,0None表示全部共享。PS: 无用,因为pymysqlMySQLdb等模块的 threadsafety都为1,所有值无论设置为多少,_maxcached永远为0,所以永远是所有链接都共享。  
  15.     
  16.     blocking=True,    # 连接池中如果没有可用连接后,是否阻塞等待。True,等待;False,不等待然后报错  
  17.     maxusage=None,    # 一个链接最多被重复使用的次数,None表示无限制  
  18.     setsession=[],    # 开始会话前执行的命令列表。如:["set datestyle to ...", "set time zone ..."] 比如设置数据库的开始时间 set firstday=3  
  19.     
  20.     ping=0,  
  21.                        # ping MySQL服务端,检查是否服务可用。  
  22.                        #  如:0 = None = never,  
  23.                        # 1 = default = whenever it is requested,  
  24.                        # 2 = when a cursor is created,  
  25.                        # 4 = when a query is executed,  
  26.                        # 7 = always  
  27.     host="192.168.32.71",  
  28.     port=3306,  
  29.     user="root",  
  30.     password="redhat",  
  31.     charset="utf8",  
  32.     db="my_sql"  
  33. )  
  34.     
  35. 使用  
  36. conn = POOL.connection()  # pymysql - conn  
  37. cur = conn.cursor(cursor=pymysql.cursors.DictCursor)  
  38.     
  39. res = cur.execute("select * from name")  
  40. print(cur.fetchall())  
  41. # [{"name": "peach", "id": 1, "age": 25}, {"name": "taoiz", "id": 2, "age": 23}]  
  42.     
  43. 关闭  
  44. cur.close()  
  45. conn.close()

自己封装的sqlhelper

  1. from dbpool import POOL  
  2. import pymysql  
  3.     
  4. def create_conn():  
  5.     conn = POOL.connection()  
  6.     cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  
  7.     return conn,cursor  
  8.     
  9. def close_conn(conn,cursor):  
  10.     cursor.close()  
  11.     conn.close()  
  12.     
  13. def insert(sql,args):  
  14.     conn,cursor = create_conn()  
  15.     res = cursor.execute(sql,args)  
  16.     conn.commit()  
  17.     close_conn(conn,cursor)  
  18.     return res  
  19.     
  20. def fetch_one(sql,args):  
  21.     conn,cursor = create_conn()  
  22.     cursor.execute(sql,args)  
  23.     res = cursor.fetchone()  
  24.     close_conn(conn,cursor)  
  25.     return res  
  26.     
  27. def fetch_all(sql,args):  
  28.     conn,cursor = create_conn()  
  29.     cursor.execute(sql,args)  
  30.     res = cursor.fetchall()  
  31.     close_conn(conn,cursor)  
  32.     return res  
  33.     
  34. sql = "insert into users(name,age) VALUES (%s, %s)"  
  35.     
  36. # insert(sql,("mjj",9))  
  37.     
  38. sql = "select * from users where name=%s and age=%s"  
  39.     
  40. print(fetch_one(sql,("mjj",9)))  
您可能感兴趣的文档:

--结束END--

本文标题: 数据连接

本文链接: https://lsjlt.com/news/3339.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 数据连接
     Pymysql 安装   pip install PyMySQL # -*- coding: utf-8 -*-   import pymysql   conn = pymysql.connec...
    99+
    2019-10-20
    数据连接
  • 数据库连接
    数据库连接与断开:Connection conn=Jdbcutil.open();          &n...
    99+
    2024-04-02
  • Java操作数据库——使用连接池连接数据库
    传统方式和连接池方式传统方式的步骤使用传统方式在Java中使用JDBC连接数据库,完成一次数据库的操作,一般有以下几个步骤: 加载驱动。 建立连接。 执行SQL语句。 释放连接。 传统方式的弊端每一次对数据库的操作都要建立一次连接,并且会将...
    99+
    2014-08-26
    java基础 java 连接池
  • python怎么连接数据库_python连接数据库教程
    1、首先python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库:。 2、然后可以访问Python数据库接口及API查看详细的支持数据库列表。不同的数据库你需要下载不同...
    99+
    2024-04-02
  • Nodejs使用连接池连接数据库
    创建OptPool.jsvar mysql = require('mysql');function OptPool(){this.flag = true;this.pool = mysql....
    99+
    2024-04-02
  • mysql 连接数据库
    1、首先启动mysql 并链接数据 小意思吧!都会了是吧    mysql -uroot -p //连接数据    net start mysql /...
    99+
    2022-05-21
    连接数据库 mysql
  • 数据库连接池
    连接池是管理数据库连接的一种机制,能够控制连接的个数,默认情况下可以预先创建可用的连接。有四种常见的连接池框架1、Apache的DBCP连接池(Tomcat内置了DBCP)2、C3P0连接池3、proxco...
    99+
    2024-04-02
  • PHP连接数据库
    PHP 连接数据库1.连接数据库函数 mysqli_connect(主机名,用户名,密码)  返回值 是我们的一个连接对象 如果连接失败 报错 返回false2. 判断错误函数mysql...
    99+
    2024-04-02
  • RF-连接数据库
    *** Settings ***Force Tags        DataLibrary           Da...
    99+
    2024-04-02
  • Django连接数据mysql
    【背景】系统centos6.xpython 版本 3.4.3django 1.9.x默认django使用的数据库是sqlite3, 而我们常用的是mysql我们需要连接mysql此时是需要django连接m...
    99+
    2024-04-02
  • JDBC连接数据库
    JDBC连接数据库主要有以下几个步骤:1、加载JDBC驱动程序Class.forName("com.mysql.jdbc.Driver");加载成功后,会将Driver类的实例注册到DriverManage...
    99+
    2024-04-02
  • 数据库的连接
    表boy ,数据如下: 表girl,数据如下: 一、内连接 inner join : 问题:用sql查出boy和girl表中家庭完整的家庭ID和用户名 select boy.hid,boy.n...
    99+
    2024-04-02
  • JDBC 连接数据库
    一、通过Driver接口直接连接 public Connection getConnectionByDriver() throws Exception{  ...
    99+
    2024-04-02
  • pod连接数据库
    问题描述:pdo连接数据库后,查询数据库中的汉子全部转变为文号(?),文件格式是utf-8,数据库的表,字段全部设置为utf8,。处理方法,在连接数据库的时候new PDO($num1,$num2,$num...
    99+
    2024-04-02
  • idea连接数据库
    数据库连接mysql 第一步:我的背景条件 下载并配置好mysql、idea。idea存在了tomcat9.0、maven。 第二步:database——>data Source——>mysql ...
    99+
    2023-09-24
    intellij-idea 数据库 mysql
  • 数据库的左连接、右连接和全连接用法
    这篇文章主要讲解了“数据库的左连接、右连接和全连接用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“数据库的左连接、右连接和全连接用法”吧! ...
    99+
    2024-04-02
  • Oracle数据库ODBC连接中的长连接与短连接
    长连接和短连接是两种不同的连接方式,它们在Oracle数据库ODBC连接中具有不同的特点和用途。 长连接是指在客户端与数据库服务器之间建立一次连接后,可以保持连接的状态,不断地进行数据交换。在长连接中,客户端和服务器之间的连接在一段时间内保...
    99+
    2024-07-15
    oracle
  • JDBC02 利用JDBC连接数据库【使用数据库连接池】
    1 使用Statement执行含有动态信息的SQL语句时有几个不足:  1.1 由于需要将动态数据拼接到SQL语句中,这导致程序复杂度高,容易出错  1.2 拼接的数据若含有SQL语法内容就会导致拼接后的S...
    99+
    2024-04-02
  • 关于node+mysql数据库连接池连接
     mysql有两种连接方式:一种是直接连接 另一种是池化连接,我们这篇讲的是池化连接。 为了让解惑,我简答的写份直接连接的代码,如下: var mysql = requi...
    99+
    2023-05-16
    node+mysql node连接mysql
  • Qt数据库(3) - 连接数据库
    Qt Version 5.14.0 想要使用QSqlQuery或QSqlQueryModel访问数据库,首先要创建或打开1个或多个数据库链接。数据库链接通常使用链接名称作为唯一标识,而不是数据库名称。可以使用多个数据库链接同时连接同一个数据...
    99+
    2020-01-07
    Qt数据库(3) - 连接数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作