zoukankan      html  css  js  c++  java
  • python连接Oracle工具类

    上代码:

    # -*- coding:utf-8 -*-
     
    import cx_Oracle
    import pandas as pd
    
    class ORACLE(object):
        def __init__(self,host,db,user,pwd):
            self.host = host
            self.user = user
            self.pwd = pwd
            self.db = db
     
        def __GetConnect(self):
            if not self.db:
                raise(NameError,"没有设置数据库信息")
            self.conn = cx_Oracle.connect(self.user+'/'+self.pwd+'@'+self.host+'/'+self.db) 
            cursor = self.conn.cursor()
            if not cursor:
                raise(NameError,"连接数据库失败")
            else:
                return cursor
     
        def ExecQuery(self,sql):
            cursor = self.__GetConnect()
            cursor.execute(sql)
            # 调出数据
            resList = cursor.fetchall()
     
            #查询完毕后必须关闭连接
            self.conn.close()
            return resList
    
        def ExecQueryToDataFrame(self,sql):
            cursor = self.__GetConnect()
            cursor.execute(sql)
            # 调出数据
            resList = cursor.fetchall()
            # cols为字段信息 例如((''))
            cols = cursor.description 
            #查询完毕后必须关闭连接
            self.conn.close()
    
            # 将数据转换为DataFrame
            col = []
            for i in cols:
                col.append(i[0])
            data = list(map(list, resList))
            data = pd.DataFrame(data,columns=col) 
    
            return data
     
        def ExecNonQuery(self,sql):
            cursor = self.__GetConnect()
            cursor.execute(sql)
            self.conn.commit()
            self.conn.close()

    如果对您有帮助,请赞助根棒棒糖~

  • 相关阅读:
    FORM中的get post方法区别
    二叉树优势
    Map 排序
    ajax+MultipartFile上传文件到本地
    阿里巴巴开发手册
    poi快速导入导出excel表格
    String.trim()、.contains()等的作用
    eclipse导入ssm框架的项目,报tomcat无法启动的错误,如下:
    lesson5_oa文件操作
    lesson4_函数
  • 原文地址:https://www.cnblogs.com/shurun/p/11957619.html
Copyright © 2011-2022 走看看