Python 数据库连接方法和数据库连接池
Python连接数据库
Python官方制定的数据库接口标准中,主要包含了顶层connect函数、部分常量、数据库操作异常、用于管理连接的Connection类以及执行查询的Cursor类。
DBUtils是python用于管理数据库连接池的包,为高频度高并发的数据库访问提供更好的性能,可以自动管理连接对象的创建和释放。最常用的两个外部接口是PersistentDB和PooledDB,前者提供了单个线程专用的数据库连接池,后者则是进程内所有线程共享的数据库连接池。
在Python中操作数据库,基本步骤如下:
1)导入相应的Python模块
2)使用connect函数连接数据库,并返回一个Connection对象
3)通过Connection对象的cursor方法,返回一个Cursor对象
4)通过Cursor对象的execute方法执行SQL语句
5)如果执行的是查询语句,通过Cursor对象的fetchall语句返回结果
6)调用Cursor对象的close方法关闭Cursor
7)调用Connection对象的close方法关闭数据库连接
**python访问MySQL数据库需要安装第三方模块,使用最广泛的是mysqldb和pymysql.
python访问SqlServer数据库需要安装第三方模块pymssql
实现数据库连接池 pip install dbutils
**
完整示例如下
import pymysql
db
Python 数据库连接方法和数据库连接池相关推荐
- python多线程并发访问数据库连接池原理以及代码
现状 在工作中难免会使用数据库,为了能够高效并发访问数据库,数据库连接池必不可少,由于本站copy模式盛行,导致数据库连接池被错误使用,遇到错误甚至追求能跑通就行. 本文就python版本的数据库链接 ...
- python是否安装oracle接口,python安装oracle扩展及数据库连接方法
本文实例讲述了python安装oracle扩展及数据库连接方法.分享给大家供大家参考,具体如下: 下载: window环境: python27 oracle10 需要软件: cx_Oracle-5.1 ...
- python安装oracle驱动_python安装oracle扩展及数据库连接方法
python安装oracle扩展及数据库连接方法 这篇文章主要介绍了 python 安装 oracle 扩展及数据库连接方法, 较为详细的分析了 Python 下载 oracle 扩展及 Window ...
- db2 oracle mysql sqlserver_mysql、sqlserver、db2、oracle、hsql数据库获取数据库连接方法及分页函数...
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public clas ...
- python从oracle提取数据库_[python] python 和远程oracle 数据库连接,select提取文件 环境搭建过程...
2016.7.29 开始正式玩python,从听上去很恶心的垃圾.破烂.玩意开始,和sc部门公司那边对接取出来实时交易数据,给回测的大佬们用.汗吧,不仅大佬们没有用,一不小心本宫也越走越这么远~~~~ ...
- asp 复数个oracle链接,asp中的各种数据库连接方法
本文收集和整理了关于Asp中数据库的各种连接方法. (1)SQL Server数据库的连接方法 url=Request.ServerVariables("QUERY_STRING" ...
- python爬虫设置代理ip池——方法(一)
""" 在使用python爬虫的时候,经常会遇见所要爬取的网站采取了反爬取技术,高强度.高效率地爬取网页信息常常会给网站服务器带来巨大压力,所以同一个IP反复爬取同一个网 ...
- arcsde for mysql_ArcSDE数据库连接方法
一.ArcCatalog中空间数据库连接方法:下面以基于Oracle 9i的ArcSDE数据库为例简要说明: 1.应用服务器连接(也称为ArcSDE连接.三级连接) 最常用的连接方式,默认情况下可读写 ...
- 《转载》Python并发编程之线程池/进程池--concurrent.futures模块
本文转载自 Python并发编程之线程池/进程池--concurrent.futures模块 一.关于concurrent.futures模块 Python标准库为我们提供了threading和mul ...
最新文章
- 一位后端妹纸的面试总结(美团+阿里+携程+58+贝贝+招银+华为+....)
- logback配置文件
- 一个平台系统架构师的能力模型是啥
- Karma和Jasmine自动化单元测试
- Oracle命令(二):Oracle数据库几种启动和关闭方式
- python 实现装饰器设计模式
- SAP License:SAP顾问的可持续性发展
- 宽量程电压电流 stm32_尚学堂期中考试专题:初三物理知识点总结,抢分必备!|电流表|电压表|方向|势能|导线...
- 游戏筑基之选择分支语句(C语言)
- 达芬奇DaVinci Resolve Studio Mac v17.4.6
- Java中interface接口与abstract class抽象类的区别
- 汇编语言寄存器相关知识(AX/BX/CX/DX+mov/add+物理地址+段+CS/IP+jmp)
- python中size的用法_PyArray_SIZE的正确用法是什么?
- freetype 2.11.0必须使用VS2012编译
- NOR Flash 和 NAND Flash 闪存详解
- 电商-支付相关表的表设计
- stm32f103r8t6的晶振频率_STM32F103R8T6 中文资料
- Java集合框架——List接口
- 【计算机网络】路由器和交换机的基本配置
- 新书的各种购买方式汇总【人人都是产品经理】