平台上的Python程序,有时候需要连接数据库,以实现功能更加强大。可以使用PyODBC,在Linux上连接数据库。PyODBC支持microsoft Access,SQL Server,PostgreSQL等等。
要在Linux上使用PyODBC,首先要安装PyODBC。在Ubuntu上,可以使用如下命令安装:
`sudo apt-get install python-pyodbc`
安装完成后,需要安装相应的ODBC驱动程序。下面以SQL Server的ODBC驱动程序为例:
`sudo apt-get install unixodbc unixodbc-dev tdsodbc`
安装完ODBC驱动程序后,需要配置DNS(Data Source Name),使Python程序知道你要连接的数据库是哪一个以及它的基本信息,例如数据库名,主机名,用户名等。可以使用odbc.ini文件完成配置:
`[test_odbc]
Description = ODBC connection to TEST
Driver = FreeTDS
Database = test
Servername = localhost
Username = root
Password = password
Port = 1433`
接下来在Python程序中连接数据库,需要指定ODBC与数据库的连接参数,例如:
`import pyodbc
conn_string = ‘DRIVER={FreeTDS};DATABASE=test;SERVER=localhost;PORT=1433;UID=root;PWD=password;TDS_Version=8.0’
conn = pyodbc.connect(conn_string)`
此时,Python程序就已成功连接上了数据库。接下来,就可以实现对数据库的增删改查操作了,例如:
`# 查询
cur = conn.cursor()
sql = ‘SELECT * FROM users’
cur.execute(sql)
all_rows = cur.fetchall()
for row in all_rows:
print row
# 插入
sql1 = ‘INSERT INTO users VALUES(?, ?, ?)’
cur.execute(sql1, (‘wangwu’, ‘male’, 25))
conn.commit()
# 更新
sql2 = ‘UPDATE users SET age=? WHERE name=?’
cur.execute(sql2, (26, ‘wangwu’))
conn.commit()`
以上就是在Linux上使用PyODBC连接数据库的简单教程,通过PyODBC模块,在Linux上可以轻松的连接各种数据库,实现强大的数据功能。