- SQLite:sqlite3。(python2.5+内置)
- MySQL: MySQLdb
- PoesgreSQL:postgresql_psycopg2()
- Oracle: cx_Oracle
- SQL Server: pymssql、pyodbc、adodbapi
- excel: pyExcelertor
于是我们需要自己安装FreeTDS和openssl。
- 安装FreeTDS
| Python 版本 | VS |
|---|---|
| 2.7 | vs2008 |
| 3.3 或者 3.4 | vs2010 |
| 3.5 | vs2015 |
PATH 变量里面。
- 安装openssl
接着下载预编译好的 openssl,根据自己的 Python 版本选择对应 vs 版本的 7z 文件(见上表)。解压出来后同样找到里面包含 DLL 文件的文件夹(64 位系统可以选择文件夹名带 64 的),然后将这个目录添加到PATH 变量里面。
C:\freetds-v0.95.81-win-x86_64-vs2008\lib;
C:\openssl-1.0.1q-vs2008\bin64;
使用:
import pymssql
conn=pymssql.connect(server="127.0.0.1",port="1433",user="sa",password="123",database="myblog",charset="UTF-8")
cursor = conn.cursor()
conn.close()
1.2 SQL Server: pyodbc
安装pyodbc,cmd下 pip install pyodbc,使用如下:
import pyodbc
连接数据库
1)直接连接数据库和创建一个游标(cursor)
?| 1 2 |
cnxn = pyodbc.connect(‘DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass‘)
cursor = cnxn.cursor()
|
2)使用DSN连接。通常DSN连接并不需要密码,还是需要提供一个PSW的关键字。
?| 1 2 |
cnxn = pyodbc.connect(‘DSN=test;PWD=password‘)
cursor = cnxn.cursor()
|
% (conn[‘db‘], conn[‘server‘], ‘sa‘, conn[‘password‘]) conn=adodbapi.connect(constr) 2、SQLite:sqlite3的使用 import sqlite3 #打开db文件,获得连接
conn = sqlite3.connect(‘数据文件名‘)
#获得游标
c = conn.cursor()
#执行SQL
c.execute(‘‘‘SQL 片段‘‘‘)
#如果有对数据的修改操作,那就需要commit一下
conn.commit()
#关闭游标
c.close()
#关闭连接 conn.close() 3、MySQL: MySQLdb的连接 import MySQLdb conn=MySQLdb.connect(host="localhost",user="root",passwd="",db="test",charset="utf8") cursor = conn.cursor() 4、PoesgreSQL:postgresql_psycopg2 import psycopg2 conn = psycopg2.connect(database="testdb", user="postgres", password="pass123", host="127.0.0.1", port="5432") print "Opened database successfully" cur = conn.cursor() 5、Oracle: cx_Oracle import cx_Oracle #引用模块cx_Oracle
conn=cx_Oracle.connect(‘load/123456@localhost/ora11g‘) #连接数据库
c=conn.cursor() #获取cursor 6、excel: pyExcelertor from pyExcelerator import * sheets=pyExcelerator.parse_xls(‘xxx.xls‘) #读取文件内容
python数据库模块
标签: