mysql oracle python连接

#encoding:utf-8

#dataProc

#auth xiajikun

import sys

# oracle库连接模块

import cx_Oracle

# mysql库连接

import MySQLdb

import time

import os

#水电煤库

# SDM = ‘username/[email protected]:port/servicename‘

DB_ORA_STR = ‘admin/[email protected]: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

时间: 2024-11-03 21:09:20

mysql oracle python连接的相关文章

python入门(十七)python连接mysql数据库

mysql 数据库:关系型数据库mysql:互联网公司 sqllite:小型数据库,占用资源少,手机里面使用oracle:银行.保险.以前外企.sybase:银行+通信 互联网公司key:valuemongodb:磁盘上redis:内存数据库,持久化memchache:内存数据库 mysql -uroot -p密码装完了之后,cmd下输入mysql命令,需要将安装目录下的bin目录( mysql.exe 所在的目录)加入到path中 本地连接 mysql -uroot -p mysql -h12

左连接,右连接,内连接,外连接, join, left join, right join ,mysql ,oracle

2016-6-12 22:35:51 工作用了一年多的oracle,最近在学mysql, 仔细想想 各种连接,感觉这些概念还是蛮烦人的! 最近整理了一下,分享一下自己的理解,有些东西是借鉴网上并自己吸收了的. 1.不管是什么连接,oracle和mysql的原理是一模一样的,只是有些写法不一样而已.说到写法,这里提一下, select * from A, B where a.filed1=b.filed2; --这是第1种写法, 内连接,这样写,很方便, oracle和mysql通用 select

Centos6.7下安装python连接mysql环境故障解决

在Python连接和使用mysql时,需要调用MySQLdb 模块,是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. MySQLdb模块在不同的平台下安装方式不一样,这里主要介绍Linux下的安装方式,https://pypi.python.org/pypi/MySQL-python  可以在这里选择合适的版本,解压安装. 安装步骤: 1.选择合适的版本以及检查相关路径 这里选择版本为MySQL-pyt

Python连接Mysql数据库(Debian)

Python连接Mysql数据库(Debian) 以下是Python 2.*版本的安装方法,MySQL-python暂不支持Python 3.*版本 提前要做的工作: 安装setuptools,在终端中运行 wget https://bootstrap.pypa.io/ez_setup.py -O - | sudo python 安装pip,下载“get_pip.py”,运行 python get_pip.py 运行如下命令装好必要的包 sudo apt-get install python-d

Linux下Python连接MySQL异常

家里的电脑使用Linux操作系统,最近采集的数据需要存储到MySQL,本来使用web.py的时候使用MySQL是一切正常的,结果现在直接使用MySQLdb连接数据库时异常: /usr/lib/python2.7/dist-packages/pkg_resources.py:1031: UserWarning: /home/huayuan/.python-eggs is writable by group/others and vulnerable to attack when used with

python连接Oracle数据库

# python连接oracle数据 ## 介绍------------------------------ python 连接oracle数据库,可以使用cx_oracle模块 - 使用如下命令安装```python -m pip install cx_oracle --pre``` ## 连接oracle代码-----------------------------```pythonimport cx_oracle # 设置 dsn = cx_oracle.makedsn("192.168.

Python连接MySQL的实例代码

Python连接MySQL的实例代码 MySQLdb下载地址:http://sourceforge.net/projects/mysql-python/ 下载解压缩后放到%Python_HOME%/Lib/site-packages目录中,python会自动找到此包. MySQLdb基本上是MySQL C API的Python版,遵循Python Database API Specification v2.0. 其他: 1. 平台及版本 linux 内核2.6,gcc 3.4.4,glibc 2

python 连接mysql多层结构实例

一.python 连接mysql多层结构: 目录文件介绍: sqlexec             sql执行操作,例:增删改查 table                 数据库表模块 一个表一个模块 index.py            主文件 conf.py              数据库连接信息 目录结构如下: -rw-r--r-- 1 root root     167 Jun 22 20:36 conf.py-rw-r--r-- 1 root root     244 Jun 2

python学习笔记(十五) - python连接mysql数据库

一. 安装mysql驱动: 由于mysql服务器以独立的进程运行,并通过网络对外服务,所以,需要支持python的mysql驱动来连接mysql服务器. 安装驱动:easy_install mysql-connector-python 二. 连接数据库: 下面演示使用python代码连接mysql: #!/usr/bin/env python # -*- coding: utf-8 -*- # utility @ Python # 导入MySQL驱动: import mysql.connecto