Python導入MySQLdb庫

windows下:python

安裝已編譯版本:mysql

http://www.codegood.com/downloads
根據本身系統下載,雙擊安裝。而後打開cmd,進入python格式,而後:linux

>>> import MySQLdb

沒有報錯提示MySQLdb模塊找不到,說明安裝OK。sql

本身編譯安裝數據庫

請參考http://blog.csdn.net/wklken/article/details/7253245windows

linux下:app

1.用easy_install進行安裝:
在linux命令終端輸入: easy_install MySQL-Python測試

2.啓動python,嘗試導入MySQLdb庫: >>>import MySQLdb
若是出現諸如:"ImportError: libmysqlclient.so.18: cannot open shared object file: No such..."這樣的錯誤提示
找不到動態庫,所以須要指定libmysqlclient.so這個動態庫的所在位置fetch

3.設置libmysqlclient.so這個動態庫的相關信息
a.在Linux命令終端輸入:   vi /etc/ld.so.conf
   在該配置文件內插入:  /usr/local/mysql/lib/libmysqlclient.so.18
   保存退出後輸入動態庫管理命令:  ldconfig -v
b.在/usr/lib下創建該動態庫的軟鏈接:
   在Linux命令終端輸入:  ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib/.net

4.啓動python,再次嘗試驗證導入MySQLdb庫: >>>import MySQLdb,至此完成MySQLdb庫的配置安裝

python操做mysql

#coding=utf-8
#python操做MySQL數據庫測試代碼 
import time, MySQLdb, sys
print "HelloWorld"

#鏈接
conn=MySQLdb.connect(host="localhost", user="root", passwd="yanzi", db="mydb", charset="utf8") 
cursor = conn.cursor()
print "鏈接成功"

# #增
# sql = "insert into userinfo (username, pswd) values (%s, %s)"
# param = ("哈哈", "ha11")
# n = cursor.execute(sql, param)
# print n
# conn.commit()
##批量插入
#values=[]
#for i in range(20):
#    values.append((i,'hi rollen'+str(i)))     
#cur.executemany('insert into test values(%s,%s)',values)
#conn.commit()

# #更新
# sql = "update userinfo set pswd = %s where username = %s"
# param = ("999999999999", "張三")
# cursor.execute(sql, param)

#刪
sql = "delete from userinfo where username = %s"
param = ("張三")
n = cursor.execute(sql, param)
print n
conn.commit()

#查
sql = "select * from userinfo "
n = cursor.execute(sql)
for rows in cursor.fetchall():
    for cols in rows:
        print cols,
print ""

#關閉指針對象和鏈接
cursor.close()
conn.close()

注意,在刪除和增長中,必定要有conn.commit()這句來提交事務。

相關文章
相關標籤/搜索