您好,登錄后才能下訂單哦!
下文主要給大家?guī)?a title="mysql" target="_blank" href="http://kemok4.com/mysql/">mysql oracle python實現(xiàn)連接方法,希望這些內(nèi)容能夠帶給大家實際用處,這也是我編輯mysql oracle python實現(xiàn)連接方法這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。
#encoding:utf-8
#dataProc
#auth xiajikun
import sys
# oracle庫連接模塊
import cx_Oracle
# mysql庫連接
import MySQLdb
import time
import os
#水電煤庫
# SDM = 'username/password@ip:port/servicename'
DB_ORA_STR = 'admin/123456@10.1.1.2:1521/c9db1111'
# oracle連接
class OracleLogin(object):
#初始化,創(chuàng)建連接數(shù)據(jù)庫對象
def __init__(self, loginName):
#--建立連接
self.conn = cx_Oracle.connect(loginName)
#--獲取游標
self.cursor = self.conn.cursor()
self.l_v_status = self.cursor.var(cx_Oracle.NUMBER)
self.l_v_return_code = self.cursor.var(cx_Oracle.STRING)
self.l_v_sno = self.cursor.var(cx_Oracle.STRING)
#查詢sql方法
def selectSql(self, sql):
self.cursor.execute(sql)
self.result_sql = self.cursor.fetchall()
self.count = self.cursor.rowcount
self.conn.commit()
#執(zhí)行sql方法
def execSql(self,sql):
self.cursor.execute(sql)
self.conn.commit()
#執(zhí)行存儲過程方法
def getMetaData(self,procdName, sql, procArgs):
self.procResult = self.cursor.callproc(procdName, procArgs)
self.cursor.execute(sql)
self.result_pro = self.cursor.fetchall()
self.count = self.cursor.rowcount
self.conn.commit()
#無用時自動析構(gòu)此對象
def __del__(self):
self.cursor.close()
self.conn.close()
# mysql連接
class MysqlLogin(object):
#初始化,自動連接數(shù)據(jù)庫
def __init__(self, db_str):
# self.conn = MySQLdb.connect(host='10.7.11.242',user='credcard',passwd='5sFVDVCeKo',db='credcard',port=3320)
self.conn = MySQLdb.connect(host=db_str[0],user=db_str[1],passwd=db_str[2],db=db_str[3],port=db_str[4])
#self.conn = MySQLdb.connect('%s' % db_str)
#self.conn = MySQLdb.connect('%s,%s,%s,%s,%d' % (db_str)
self.cur = self.conn.cursor()
def exec_sql(self, sql):
self.cur.execute(sql)
self.conn.commit()
def select_sql(self, sql):
self.cur.execute(sql)
self.tmpdata = self.cur.fetchall()
#自動斷開游標和連接
def __del__(self):
self.cur.close()
self.conn.close()
db_str = ('10.1.1.1','username','123456','db_name',3306)
db_obj = MysqlLogin(db_str)
sql = 'select * from tabname limit 10'
db_obj.select_sql(sql)
print db_obj.tmpdata
對于以上關(guān)于mysql oracle python實現(xiàn)連接方法,大家是不是覺得非常有幫助。如果需要了解更多內(nèi)容,請繼續(xù)關(guān)注我們的行業(yè)資訊,相信你會喜歡上這些內(nèi)容的。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。