![97f76d8f4ccb043384078a78dc1bc7cd.png](https://img-blog.csdnimg.cn/img_convert/97f76d8f4ccb043384078a78dc1bc7cd.png)
Python连接数据库操作
一、连接mysql
方式一
# 创建数据库连接
方式二
db_config
方式三(数据库连接池)
- creator:使用链接数据库的模块
- maxconnections:连接池允许的最大连接数,0和None表示没有限制
- mincached:初始化时,连接池至少创建的空闲的连接,0表示不创建
- maxcached:连接池空闲的最多连接数,0和None表示没有限制
- maxshared:连接池中最多共享的连接数量,0和None表示全部共享,ps:其实并没有什么用,因为pymsql和MySQLDB等模块中的threadsafety都为1,所有值无论设置多少,_maxcahed永远为0,所以永远是所有链接共享
- blocking:链接池中如果没有可用共享连接后,是否阻塞等待,True表示等待,False表示不等待然后报错
- setsession:开始会话前执行的命令列表
- ping:ping Mysql 服务端,检查服务是否可用
mysql_pool
二、连接oracal
- 1、下载安装cx_Oracle https://pypi.org/project/cx-Oracle/#files
- 2、下载instantclient,配置环境变量。 https://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html
- 3、 把instantclient文件夹下所有的ddl文件复制到anaconda文件夹下。(复制oci,oraocci11,oraociei11的3个DLL粘贴到你的PY目录的Libs/site-packages文件夹下面)
- 4、编写测试代码
info
数据库连接池连接oracal
dsn
三、连接sqlite
sqlite数据库可以当做缓存来用,如果不想用redis的话,可以考虑用sqlite
import