电竞比分网-中国电竞赛事及体育赛事平台

分享

Python連接數(shù)據(jù)庫

 highoo 2019-04-24
1、連接sql server:
conn_info = 'DRIVER={SQL Server};DATABASE=%s;SERVER=%s;UID=%s;PWD=%s'%(database, host, user, pwd)
self.mssql_conn = pyodbc.connect(conn_info)
self.mssql_cur = self.mssql_conn.cursor()
2、連接mysql
需要安裝mysql odbc:http://dev./downloads/connector/odbc/
conn_info = ('Driver={MySQL ODBC 5.1 Driver};Server=%s;Port=%s;Database=%s;User=%s; Password=%s;Option=3;'%(host, port, database, user, pwd ))   
self.mysql_conn = pyodbc.connect(conn_info)
self.mysql_cur = self.mysql_conn.cursor()
3、MysqlDB
不需要安裝mysql odbc,http:///projects/mysql-python/
目前l(fā)inux版本支持到2.7,windows版本支持到2.5。
4、5、linux下pyodbc的安裝
需安裝unixODBC,F(xiàn)reetds,mysql-connector-odbc
5、linux下pyodbc的使用
pyodbc 不支持在在linux 使用如下連接方式
s= pyodbc.connect('DRIVER={SQL Server};SERVER=127.0.0.0;DATABASE=test;UID=test;PWD=test')
linux上正確的連接mssql的方式為
s= pyodbc.connect('DRIVER={FreeTDS};SERVER=127.0.0.0;DATABASE=test;UID=idc;PWD=test')


相關(guān)方法說明:
1. connection 對象
 方法
close():關(guān)閉數(shù)據(jù)庫
commit():提交當(dāng)前事務(wù)
rollback():取消當(dāng)前事務(wù)
cursor():獲取當(dāng)前連接的游標(biāo)
errorhandler()作為已給游標(biāo)的句柄
2.cursor游標(biāo)對象和方法
 方法
arrysize(): 使用fetchmany()方法時一次取出的記錄數(shù),默認(rèn)為1
connection():創(chuàng)建此游標(biāo)的連接
discription():返回游標(biāo)的活動狀態(tài),包括(7要素)(name,type_code,display_size,internal_size,precision,scale,null_ok)其中name,type_code是必須的
lastrowid():返回最后更新行的id,如果數(shù)據(jù)庫不支持,返回none.
rowcount():最后一次execute()返回或者影響的行數(shù)
callproc():調(diào)用一個存儲過程
close():關(guān)閉游標(biāo)
execute():執(zhí)行sql語句或者數(shù)據(jù)庫命令
executemany():一次執(zhí)行多條sql語句
fetchone():匹配結(jié)果的下一行
fetchall():匹配所有剩余結(jié)果
fetchmany(size-cursor,arraysize):匹配結(jié)果的下幾行
__iter__():創(chuàng)建迭代對象(可選,參考next())
messages():游標(biāo)執(zhí)行好數(shù)據(jù)庫返回的信息列表(元組集合)
next():使用迭代對象得到結(jié)果的下一行
nextset():移動到下一個結(jié)果集
rownumber():當(dāng)前結(jié)果集中游標(biāo)的索引(從0行開始)
setinput-size(sizes):設(shè)置輸入的最大值
setoutput-size(sizes[,col]):設(shè)置列輸出的緩沖值

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多