Python 中的数据库连接
在连接到 MySQL 数据库之前,请确保以下事项:
- 您已创建名为 TESTDB 的数据库。
- 您已在 TESTDB 中创建名为 EMPLOYEE 的表。
- 此表有以下字段:FIRST_NAME、LAST_NAME、AGE、SEX 和 INCOME。
- 已设置用户名“testuser”和密码“test123”以访问 TESTDB。
- Python 模块 MySQLdb 已正确安装在您的计算机上。
- 已阅读 MySQL 教程以了解 MySQL 基础知识。
示例
以下是连接 MySQL 数据库“TESTDB”的示例
#!/usr/bin/python import MySQLdb # Open database connection db = MySQLdb.connect("localhost","testuser","test123","TESTDB" ) # prepare a cursor object using cursor() method cursor = db.cursor() # execute SQL query using execute() method. cursor.execute("SELECT VERSION()") # Fetch a single row using fetchone() method. data = cursor.fetchone() print "Database version : %s " % data # disconnect from server db.close()
在运行此脚本时,在我的 Linux 计算机中会生成以下结果。
Database version : 5.0.45
如果已与数据源建立连接,那么将返回一个连接对象并保存到数据库以供进一步使用,否则将会把db设置为 None。接下来,将使用 db 对象来创建一个游标对象,而该对象又用来执行 SQL 查询。最后,在退出之前,需要确保已经关闭数据库连接并释放了资源。
广告