设为首页 收藏本站
查看: 284|回复: 0

[经验分享] python 访问 oralce 和mysql 的两个工具类

[复制链接]

尚未签到

发表于 2016-10-17 08:33:11 | 显示全部楼层 |阅读模式
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)

   
  
  
  
  
  
  
  
  
  
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-287196-1-1.html 上篇帖子: Mysql自带数据库说明和查询语句 下篇帖子: MySQL InnoDB和MyISAM的联系与区别
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表