连接使用PyODBC在Linux上连接数据库(pyodbclinux)

平台上的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上可以轻松的连接各种数据库,实现强大的数据功能。


数据运维技术 » 连接使用PyODBC在Linux上连接数据库(pyodbclinux)