溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql oracle python實現連接方法

發布時間:2020-05-27 17:36:58 來源:網絡 閱讀:390 作者:三月 欄目:關系型數據庫

下文主要給大家帶來mysql oracle python實現連接方法,希望這些內容能夠帶給大家實際用處,這也是我編輯mysql oracle python實現連接方法這篇文章的主要目的。好了,廢話不多說,大家直接看下文吧。

#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):

    #初始化,創建連接數據庫對象  

    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()

    #執行sql方法

    def execSql(self,sql):

        self.cursor.execute(sql)

        self.conn.commit()

    #執行存儲過程方法

    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()

    #無用時自動析構此對象

    def __del__(self):

        self.cursor.close()

        self.conn.close()


# mysql連接

class MysqlLogin(object):

    #初始化,自動連接數據庫

    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

對于以上關于mysql oracle python實現連接方法,大家是不是覺得非常有幫助。如果需要了解更多內容,請繼續關注我們的行業資訊,相信你會喜歡上這些內容的。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女