python mysqlLdb ImportError:DLL load failed:指定されたモジュールが見つかりません

3247 ワード

ダウンロードmysqlLdbインストールパッケージ:python_mysql.rar(ここではwindows py 2.6バージョン)解凍インストール.exeファイル
解凍したlibmysqlをdllファイルpythonインストールパスの下にあるLib/site-packages/ディレクトリの下に置く問題解決
python mysqlの基本操作をいくつか添付します.
pythonデータベースに接続してcursorカーソルを取得します.cursorがコマンドを実行する方法は次のとおりです.
callproc(self,procname,args):ストアド・プロシージャを実行するために使用され、受信したパラメータはストアド・プロシージャ名とパラメータ・リストであり、戻り値は影響を受ける行数execute(self,query,args):単一のsql文を実行し、受信したパラメータはsql文自体と使用したパラメータ・リストであり、戻り値は影響を受ける行数executemany(self,query,args):単一のsql文を実行し、ただし、パラメータリストのパラメータを繰り返し実行する、戻り値が影響を受ける行数nextset(self):次の結果セットcursorに移動して戻り値を受信方法:fetchall(self):すべての戻り結果行を受信.fetchmany(self,size=None):sizeバーから結果行を返す.sizeの値が返される結果行の数より大きい場合、cursorが返されます.Arraysizeバーのデータfetchone(self):結果行を返します.scroll(self,value,mode='llative'):ポインタを行に移動します.mode='rlative'の場合、現在の行からvalueバーを移動することを表し、mode='absolute'の場合、結果セットの最初の行からvalueバーを移動することを表す.
#!/usr/bin/python
#encoding=utf-8
#MySQLdb  
import MySQLdb
try:
    conn = MySQLdb.connect(host='localhost',port=3306,user='root',passwd='39554',charset='utf8')
except Exception, e:
    print e
    exit()
cursor=conn.cursor()
#  SQL,       
try:
    cursor.execute('drop database if exists python-test')
    cursor.execute('create database python-test')
except Exception, e:
    print e
#     
conn.select_db('python-test')
#  SQL,       
#cursor.execute('drop table if exists test')
try:
    cursor.execute('create table test(id int,info varchar(100))')
except Exception, e:
    print e
#     
#cursor.execute("delete from test")
 
value = [1,"inserted ?"]
#       
cursor.execute('insert into test values(%s,%s)',value)
 
values = []
#       
for i in range(20):
 values.append((i,'Hello mysqldb,I am recoder ' + str(i)))
 
#      
cursor.executemany('insert into test values(%s,%s)',values)
#conn.select_db('python')
count = cursor.execute('select * from test')
print '    %d    '%count
#      ,            
print '       :'
result=cursor.fetchone()
print result
print 'ID: %s info: %s'%(result[0],result[1])
#  5   ,          fetchone(),              ,              
print '   5   :'
results=cursor.fetchmany(5)
for rec in results:
 print "ID: %s info: %s"%(rec[0],rec[1])
# print r
#          
cursor = conn.cursor(cursorclass = MySQLdb.cursors.DictCursor)
results=cursor.fetchmany(5)
for rec in results:
 print "ID: %s info: %s"%(rec[0],rec[1])
print '      :'
#      ,0    ,mode=absolute|relative,   relative
cursor.scroll(0,mode='absolute')
#      
resultss=cursor.fetchall()
for rec in resultss:
 print "ID: %s info: %s"%(rec[0],rec[1])
cursor.close()
conn.close()