`
8366
  • 浏览: 810228 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

python 访问 oralce 和mysql 的两个工具类

 
阅读更多

oracle:  python test_python_cx_Oracle.py renxp renxp 172.17.18.164:1521/orcl

 

#!/usr/bin/python
 
# Copyright Platform Computing Inc., an IBM company, 2012 
 

import sys  
import string   
import os  
import time 
import cx_Oracle as oraledb
    
# -----------------------------------------
# utility functions
# -----------------------------------------
        
class ISFDB:
    """ 
    A class for handling the ISF database connection.
    """ 
    def __init__(self, user=None, passwd=None, url=None):
        """
        Init
        """ 
               
        self.dbuser = user
        self.dbpasswd = passwd
        self.dburl  = url
        
        self.__dbconn = None
                
        if self.dbuser:
            return
        
    def connect(self, exit=True):
        """ Connect to ISF database
        """

        try:
            self.__dbconn = oraledb.connect(self.dbuser, self.dbpasswd, self.dburl)
        except Exception, e: 
            print "Failed to connect to ISF database %s" %self.dburl
            print e
            if exit:
                sys.exit(1) 
            else:
                return None
        else:
            #no exception occurred - obtain cursor
            return self.__dbconn
    
    def isconnected(self):
        if self.__dbconn == None:
            return False
        else:
            return True

    def disconnect(self):
        """
        Disconnect from the database
        """
        if not self.isconnected():
            return
        self.__dbconn.close()
        self.__dbconn = None

def checkConnection():
    isf_dbuser  = sys.argv[1]
    isf_dbpasswd = sys.argv[2]
    isf_dburl = sys.argv[3]

    # Connect to the database
    database = ISFDB(isf_dbuser, isf_dbpasswd, isf_dburl)
    database.connect()
    database.disconnect()
    return

if __name__ == "__main__":
    checkConnection()
    sys.exit(0)
 

 

MySQL:python test_python_MySQL.py 172.17.27.242 3306 root 111111 test

 

#!/usr/bin/python
 
# Copyright Platform Computing Inc., an IBM company, 2012 
 

import sys  
import string   
import os  
import time 
import MySQLdb as mysqldb
# -----------------------------------------
# utility functions
# -----------------------------------------
        
class ISFDB:
    """ 
    A class for handling the ISF database connection.
    """ 
    def __init__(self, host=None,port=None,user=None, passwd=None, dbname=None):
        """
        Init
        """ 
        self.dbhost = host
        self.dbport = port
        self.dbuser = user
        self.dbpasswd = passwd
        self.dbname = dbname
        self.__dbconn = None
                
        if self.dbuser:
            return
        
    def connect(self, exit=True):
        """ Connect to ISF database
        """

        try:
            self.__dbconn = mysqldb.connect(host='%s' %self.dbhost, port=string.atoi(self.dbport),user='%s' %self.dbuser,\
             passwd='%s' %self.dbpasswd, db='%s' %self.dbname)
        except Exception, e: 
            print "Failed to connect to ISF database %s" %self.dbhost
            print e
            if exit:
                sys.exit(1) 
            else:
                return None
        else:
            #no exception occurred - obtain cursor
            return self.__dbconn
    
    def isconnected(self):
        if self.__dbconn == None:
            return False
        else:
            return True

    def disconnect(self):
        """
        Disconnect from the database
        """
        if not self.isconnected():
            return
        self.__dbconn.close()
        self.__dbconn = None

def checkConnection():
    isf_dbhost = sys.argv[1]
    isf_dbport = sys.argv[2]
    isf_dbuser  = sys.argv[3]
    isf_dbpasswd = sys.argv[4]
    isf_dbname = sys.argv[5]
    # Connect to the database
    database = ISFDB(isf_dbhost, isf_dbport, isf_dbuser,isf_dbpasswd,isf_dbname)
    database.connect()
    database.disconnect()
    return

if __name__ == "__main__":
    checkConnection()
    sys.exit(0)
 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    基于python3.5+flask+mysql+oracle的一键生成系统完整demo

    在本项目中,"基于python3.5+flask+mysql+oracle的一键生成系统完整demo" 提供了一个全面的示例,展示了如何利用Python 3.5版本、Flask框架,以及MySQL和Oracle数据库来构建一个自动化生成系统。这个系统能够自动...

    mysql-connector-python

    这款驱动程序由Oracle公司开发并维护,遵循Python DB-API 2.0规范,使得在Python应用中操作MySQL数据库变得简单易行。 MySQL Connector/Python支持多种Python版本,包括Python 2.7及更高版本的Python 3。通过这个...

    学习使用SQLAlchemy框架,在ORM模式下实现Python与MySQL的连接、结构设计和增删查改.zip

    在这个"学习使用SQLAlchemy框架,在ORM模式下实现Python与MySQL的连接、结构设计和增删查改"的教程中,我们将深入理解SQLAlchemy的核心概念和使用方法。 首先,让我们从建立Python与MySQL的连接开始。在SQLAlchemy...

    mysql和oracle的驱动包

    标题中的“mysql和oracle的驱动包”指的是这两个数据库系统的Java驱动程序,它们允许Java应用程序通过JDBC接口与MySQL和Oracle数据库进行交互。这两个驱动包是开发人员进行数据库操作的必备工具。 1. **MySQL驱动包...

    mysql,oracle,sqlserver三种数据库驱动包

    在IT领域,数据库是存储和管理数据的核心工具,而数据库驱动则是连接应用程序与数据库的关键组件。本资源包含针对三大主流关系型数据库系统的驱动包:MySQL、Oracle和SQL Server。这三种数据库广泛应用于企业级系统...

    MariaDB Connector/Python(mariadb-connector-python-1.0.7.zip)

    总的来说,MariaDB Connector/Python为Python开发者提供了一个强大而灵活的工具,使得在Python应用程序中利用MariaDB数据库变得更加简单和高效。通过不断的更新和维护,这个驱动程序持续地优化其性能和功能,以适应...

    python自动生成sql建表语句

    在IT行业中,数据库管理和自动化是两个非常重要的领域。Python作为一种强大的编程语言,因其简洁的语法和丰富的库支持,常被用于实现数据处理和自动化任务,包括自动生成SQL建表语句。本文将深入探讨如何利用Python...

    Python的Flask框架与数据库连接的教程

    SQLAlchemy是一个ORM(对象关系映射)工具,它允许开发者用对象的方式来操作数据库,而不是直接编写SQL语句。通过Flask-SQLAlchemy,Flask可以轻松地执行SQL命令,完成数据库操作。 教程中还提到了数据库迁移的问题...

    两个表中查询出不同的数据

    本话题聚焦于如何从两个表中查询出不同的数据,这是一个在数据对比、数据清洗和数据分析时经常遇到的问题。通过理解并掌握这个技能,可以有效地找出数据间的差异,从而提升数据处理的准确性和效率。 首先,我们要...

    连接mysql,oracle ,sqlserver2005数据库驱动程序

    在IT领域,数据库是存储和管理数据的核心工具。在标题提到的"连接mysql,oracle,sqlserver2005数据库驱动程序"中,我们主要关注的是如何与这三种不同的关系型数据库管理系统(RDBMS)建立连接。这些数据库系统广泛...

    Mysql、Oracle、sqlserver2000等数据库的驱动包

    这个驱动分为两个版本:Type 4(纯Java实现,无需ODBC)和Type 2(通过ODBC桥接)。驱动包中可能包含`mssql-jdbc.jar`或者`sqljdbc4.jar`,用于不同版本的Java环境和SQL Server。 安装和使用这些驱动包,开发者需要...

    jdbcdao.zip_jdbc ttemplate_loose9l6_oracle_python_rockfps

    标题中的"jdbcdao.zip_jdbc ttemplate_loose9l6_oracle_python_rockfps"暗示了一个基于Python的数据库访问模块,它集成了JDBC(Java Database Connectivity)模板风格的查询功能,适用于SQLite、MySQL和Oracle数据库...

    关于Python-完整版.docx

    10. 数据库接口:Python提供对多种主流数据库系统的支持,如MySQL、SQLite、Oracle等,简化了数据库操作。 11. GUI编程:Python支持图形用户界面(GUI)开发,可以创建跨平台的桌面应用,如Tkinter库,允许开发者...

    Python 2.7.9 Documentation

    9. **数据库接口**:Python提供了对多种数据库系统的支持,如MySQL、SQLite、Oracle等,通过dbm和sqlite3等模块,开发者可以方便地进行数据库操作。 10. **XML和HTML处理**:Python 2.7.9包含xml.etree.ElementTree...

    从零开始oracle

    Oracle9i应用服务器分为两个版本: 1. **企业版**:用于构建大规模的互联网应用。 2. **标准版**:面向部门级Web应用。 ##### 1.3.3 Oracle9i开发工具套件 Oracle9i开发工具套件包括一系列用于开发Oracle应用程序...

    mysql-connector-j-8.0.31.jar

    MySQL Connector/J 8.0.31 是 MySQL 数据库与 Java 应用程序之间的桥梁,它是一个实现了 Java Database Connectivity (JDBC) API 的驱动程序,允许 Java 开发者通过 Java 代码连接并操作 MySQL 数据库。这篇详述将...

    MySQL5.5 数据库 可视化工具 jar包 链接语句

    在Java项目中,如果你需要访问MySQL数据库,就需要在项目的类路径中包含这个JAR包。例如,你可以使用JDBC(Java Database Connectivity)API来编写连接MySQL的代码,基本语法如下: ```java import java.sql....

    python 实现etl处理.zip

    Python可以连接到多种数据库,如MySQL、PostgreSQL、Oracle等,通过使用像`pymysql`、`psycopg2`或`cx_Oracle`这样的库。此外,它还可以处理CSV、JSON、XML等文件格式,利用`csv`、`json`、`xml.etree.ElementTree`...

    常用的python模块功能和下载地址借鉴.pdf

    15. **setuptools**:Python包管理和分发工具,用于安装、打包和发布Python软件。 16. **sqlalchemy**:强大的ORM(对象关系映射)库,简化数据库操作。 17. **SQLObject**:类似ORM的库,提供数据库操作的面向...

Global site tag (gtag.js) - Google Analytics