1. 要想使Python可以操作MySQL数据库,首先需要安装MySQL-python包,在CentOS上可以使用一下命令来安装
- $ sudo yum install MySQL-python
- import MySQLdb
- conn = MySQLdb.connect (host = "172.17.23.121", user = "fkong", passwd = "fkong", db = "fkong")
- cursor = conn.cursor ()
- cursor.execute ("SELECT VERSION()")
- row = cursor.fetchone ()
- print "MySQL server version:", row[0]
- cursor.close ()
- conn.close ()
- import MySQLdb
- conn = MySQLdb.connect (host = "172.17.23.121", user = "fkong", passwd = "fkong", db = "fkong")
- cursor = conn.cursor ()
- cursor.execute ("""
- CREATE TABLE TEST
- (
- ID INT,
- COL1 VARCHAR(40),
- COL2 VARCHAR(40),
- COL3 VARCHAR(40)
- )
- """)
- cursor.execute ("""
- INSERT INTO TEST (ID, COL1, COL2, COL3)
- VALUES
- (1, 'a', 'b', 'c'),
- (2, 'aa', 'bb', 'cc'),
- (3, 'aaa', 'bbb', 'ccc')
- """)
- conn.commit()
- cursor.close ()
- conn.close ()
- import MySQLdb
- conn = MySQLdb.connect (host = "172.17.23.121", user = "fkong", passwd = "fkong", db = "fkong")
- cursor = conn.cursor ()
- cursor.execute ("SELECT * FROM TEST")
- rows = cursor.fetchall()
- for row in rows:
- print "%d, %s, %s, %s" % (row[0], row[1], row[2], row[3])
- print "Number of rows returned: %d" % cursor.rowcount
- cursor.execute ("SELECT * FROM TEST")
- while (True):
- row = cursor.fetchone()
- if row == None:
- break
- print "%d, %s, %s, %s" % (row[0], row[1], row[2], row[3])
- print "Number of rows returned: %d" % cursor.rowcount
- cursor.close ()
- conn.close ()