python配置資料庫 python連線資料庫。

2021-10-11 09:37:50 字數 1938 閱讀 4583

#-*- coding: utf-8 -*-

__author__ = 'hero'

importpymssqlimportxml.dom.minidomimportosimportsys

curpath= os.path.abspath(os.path.dirname(__file__))

rootpath=os.path.split(curpath)[0]

configtype_retest= 'retest'configtype_ping= 'ping'configtype_agetest= 'agetest'configtype_ipx= 'ipx'

###載入資料庫連線資料

defloaddbconfig(self,dbtype):

xmldoc= xml.dom.minidom.parse(os.getcwd() +'\\conf\\/dbconfig.xml'#此處路徑為配置檔案的路徑root=xmldoc.documentelement

sql_element=root.getelementsbytagname(dbtype)[0]returnsql_elementdef __exchangedatabydbconnection(self):

sqlinfo= self.loaddbconfig('mssql')

db_host= sqlinfo.getelementsbytagname('host')[0].firstchild.data

db_database= sqlinfo.getelementsbytagname('database')[0].firstchild.data

db_user= sqlinfo.getelementsbytagname('username')[0].firstchild.data

db_pwd= sqlinfo.getelementsbytagname('password')[0].firstchild.data

conn= pymssql.connect(user=db_user,password=db_pwd,database=db_database,host=db_host)

conn.autocommit(true)returnconn###讀取資料###

defgetdatabysql(self,sqlstr):try:

conn= self.__exchangedatabydbconnection()if notconn:raise(nameerror,'資料庫連線失敗')else:

cur=conn.cursor()

cur.execute(sqlstr)

reslist=cur.fetchall()

conn.close()returnreslistexceptexception,e:print(e)raise(nameerror,'資料庫操作失敗')###更改資料庫###

defsetdatabysql(self,sqlstr):try:

conn= self.__exchangedatabydbconnection()if notconn:raise(nameerror,'資料庫連線失敗')returnfalseelse:

cur=conn.cursor()

cur.execute(sqlstr)

conn.commit()

conn.close()returntrueexceptexception,e:print(e)raise(nameerror,'資料庫操作失敗')returnfalseif __name__ == '__main__':

pn= 'byaux-ctn0003'sqlstr= "select * from producttype where productno = '"+pn+"'"edata=exchangedata()

reslist= edata.getdatabysql(sqlstr=sqlstr)for datarow inreslist:print(datarow[0])

python配置資料庫

1 建立資料庫create database meiduo charset utf8 2 修改使用者許可權 1 建立使用者 create user summer identified by 123456 2 授權使用者 grant all on meiduo.to summer 3 重新整理 flu...

pymysql 模組快速插入資料庫(python)

先建立database資料庫 建立表字段 再帶入 插入資料 檔名order2.py import random def order1 sql for s in range 1,10 name random.choice 趙錢孫李周吳鄭王 random.choice 紅明嬌瑞睿蕊星三 age rand...

資料庫配置

active record 根據你的環境修改 mysql 和 postgresql 為了執行針對 mysql 和 postgresql 的測試元件,要安裝相應的 gem。首先安裝伺服器 客戶端庫和開發文 件。在 macos 中可以這麼做 brew install mysql brew install...