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" 提供了一个全面的示例,展示了如何利用Python 3.5版本、Flask框架,以及MySQL和Oracle数据库来构建一个自动化生成系统。这个系统能够自动...
这款驱动程序由Oracle公司开发并维护,遵循Python DB-API 2.0规范,使得在Python应用中操作MySQL数据库变得简单易行。 MySQL Connector/Python支持多种Python版本,包括Python 2.7及更高版本的Python 3。通过这个...
在这个"学习使用SQLAlchemy框架,在ORM模式下实现Python与MySQL的连接、结构设计和增删查改"的教程中,我们将深入理解SQLAlchemy的核心概念和使用方法。 首先,让我们从建立Python与MySQL的连接开始。在SQLAlchemy...
标题中的“mysql和oracle的驱动包”指的是这两个数据库系统的Java驱动程序,它们允许Java应用程序通过JDBC接口与MySQL和Oracle数据库进行交互。这两个驱动包是开发人员进行数据库操作的必备工具。 1. **MySQL驱动包...
在IT领域,数据库是存储和管理数据的核心工具,而数据库驱动则是连接应用程序与数据库的关键组件。本资源包含针对三大主流关系型数据库系统的驱动包:MySQL、Oracle和SQL Server。这三种数据库广泛应用于企业级系统...
总的来说,MariaDB Connector/Python为Python开发者提供了一个强大而灵活的工具,使得在Python应用程序中利用MariaDB数据库变得更加简单和高效。通过不断的更新和维护,这个驱动程序持续地优化其性能和功能,以适应...
在IT行业中,数据库管理和自动化是两个非常重要的领域。Python作为一种强大的编程语言,因其简洁的语法和丰富的库支持,常被用于实现数据处理和自动化任务,包括自动生成SQL建表语句。本文将深入探讨如何利用Python...
SQLAlchemy是一个ORM(对象关系映射)工具,它允许开发者用对象的方式来操作数据库,而不是直接编写SQL语句。通过Flask-SQLAlchemy,Flask可以轻松地执行SQL命令,完成数据库操作。 教程中还提到了数据库迁移的问题...
本话题聚焦于如何从两个表中查询出不同的数据,这是一个在数据对比、数据清洗和数据分析时经常遇到的问题。通过理解并掌握这个技能,可以有效地找出数据间的差异,从而提升数据处理的准确性和效率。 首先,我们要...
在IT领域,数据库是存储和管理数据的核心工具。在标题提到的"连接mysql,oracle,sqlserver2005数据库驱动程序"中,我们主要关注的是如何与这三种不同的关系型数据库管理系统(RDBMS)建立连接。这些数据库系统广泛...
这个驱动分为两个版本:Type 4(纯Java实现,无需ODBC)和Type 2(通过ODBC桥接)。驱动包中可能包含`mssql-jdbc.jar`或者`sqljdbc4.jar`,用于不同版本的Java环境和SQL Server。 安装和使用这些驱动包,开发者需要...
标题中的"jdbcdao.zip_jdbc ttemplate_loose9l6_oracle_python_rockfps"暗示了一个基于Python的数据库访问模块,它集成了JDBC(Java Database Connectivity)模板风格的查询功能,适用于SQLite、MySQL和Oracle数据库...
10. 数据库接口:Python提供对多种主流数据库系统的支持,如MySQL、SQLite、Oracle等,简化了数据库操作。 11. GUI编程:Python支持图形用户界面(GUI)开发,可以创建跨平台的桌面应用,如Tkinter库,允许开发者...
9. **数据库接口**:Python提供了对多种数据库系统的支持,如MySQL、SQLite、Oracle等,通过dbm和sqlite3等模块,开发者可以方便地进行数据库操作。 10. **XML和HTML处理**:Python 2.7.9包含xml.etree.ElementTree...
Oracle9i应用服务器分为两个版本: 1. **企业版**:用于构建大规模的互联网应用。 2. **标准版**:面向部门级Web应用。 ##### 1.3.3 Oracle9i开发工具套件 Oracle9i开发工具套件包括一系列用于开发Oracle应用程序...
MySQL Connector/J 8.0.31 是 MySQL 数据库与 Java 应用程序之间的桥梁,它是一个实现了 Java Database Connectivity (JDBC) API 的驱动程序,允许 Java 开发者通过 Java 代码连接并操作 MySQL 数据库。这篇详述将...
在Java项目中,如果你需要访问MySQL数据库,就需要在项目的类路径中包含这个JAR包。例如,你可以使用JDBC(Java Database Connectivity)API来编写连接MySQL的代码,基本语法如下: ```java import java.sql....
Python可以连接到多种数据库,如MySQL、PostgreSQL、Oracle等,通过使用像`pymysql`、`psycopg2`或`cx_Oracle`这样的库。此外,它还可以处理CSV、JSON、XML等文件格式,利用`csv`、`json`、`xml.etree.ElementTree`...
15. **setuptools**:Python包管理和分发工具,用于安装、打包和发布Python软件。 16. **sqlalchemy**:强大的ORM(对象关系映射)库,简化数据库操作。 17. **SQLObject**:类似ORM的库,提供数据库操作的面向...