`

cx_Oracle增删改查

阅读更多
import cx_Oracle

连接
dsn=cx_Oracle.makedsn(host, int(port), dbname)
self.conn = cx_Oracle.connect(user, passwd ,dsn)
self.cursor = self.conn.cursor()

def insert(self, sql, param, flag = True):
      sql = self.sqltran(sql, param)
      self.cursor.execute(sql)
      self.conn.commit()

def selectall(self, sql, param=None):
      sql = self.sqltran(sql, param)
      self.cursor.execute(sql)
      result = self.cursor.fetchall()
      return result
更新
def update(self, sql, param=None, flag = True):   
      sql = self.sqltran(sql, param)
      self.cursor.execute(sql)
      self.conn.commit()

def delete(self, sql, param=None):    
      sql = self.sqltran(sql, param)
      self.cursor.execute(sql)
      self.conn.commit()
关闭连接
def __del__( self ):
      if self.conn :
      self.conn.close()
sql转换
  def sqltran(self,sql,param):
      for i in range(0,len(param)):
          sql = sql.replace('%s',str(param[i]),1)
      return sql
测试方法
if __name__ == '__main__':
param = ('id','name','addr',1)
sql1= 'select id ,name, addr from test'
sql0= 'select %s,%s,%s from test'
sql2= 'insert into test (%s,%s,%s)values(4,4,4)'
sql3= 'update test set name=222 where id=%s'
sql4= 'delete from test where id=%s'
print oracle.selectall(sql0,param)
print oracle.insert(sql2, param)
print oracle.selectOne(sql0,param)
print oracle.update(sql3,('3'))
print oracle.delete(sql4,('4'))
print oracle.selectall(sql0,param)
print 'success'
分享到:
评论

相关推荐

    python链接oracle数据库以及数据库的增删改查实例

    - 这篇文档通过实例详细介绍了如何利用Python语言通过cx_Oracle模块连接Oracle数据库,并演示了增删改查(CRUD)操作的具体实现过程。这对于掌握Python与Oracle数据库交互的基本技能非常有帮助。 以上知识点对于...

    python cx_Oracle的基础使用方法(连接和增删改查)

    它提供了全面的API,支持各种数据库操作,包括连接、断开、增删改查等。以下是对cx_Oracle库基础使用方法的详细说明: ### 1. 数据库连接 连接Oracle数据库通常涉及以下步骤: #### a. 使用tns串连接 ```python ...

    cx-oracle instantclient-basic-win32-10.2.0.4 第一部分

    一旦连接建立,就可以通过游标对象执行SQL查询,处理结果集,进行数据的增删改查操作。例如: ```python cursor = connection.cursor() cursor.execute("SELECT * FROM table_name") rows = cursor.fetchall() for ...

    SqlLite/Mysql/Oracle 数据库连接、增删改查基本操作python使用全

    本篇文章将详细阐述如何使用Python进行SQLite、MySQL和Oracle数据库的连接、增删改查等基本操作。 1. SQLite数据库连接与操作 SQLite是轻量级的嵌入式数据库,适用于小型应用。Python内置了`_sqlite3`模块来支持...

    Python 进阶(三):Python使用ORM框架SQLAlchemy操作Oracle数据库

    本文主要介绍Python使用ORM框架SQLAlchemy操作Oracle数据库。 1. 安装Oracle Instant Client 2. 安装依赖库 使用以下命令来安装SQLAlchemy和cx_Oracle库: pip install SQLAlchemy ...创建引擎并进行增删改查操作

    Python数据库模块

    使用`ibm_db`,开发者可以方便地在Python环境中进行数据的增删改查操作。安装`ibm_db`通常需要先安装IBM Data Server Driver Package,然后通过Python的`pip`命令进行安装,如`pip install ibm-db`。 其次,`...

    python连接oracle数据库实例

    在Python中,cx_Oracle提供了丰富的API,能够执行SQL查询、事务处理以及数据的增删改查等操作。 1. **安装cx_Oracle驱动**: 要连接Oracle数据库,首先需要下载并安装cx_Oracle驱动。你可以从官方站点...

    navicat112_mysql_cs_x64.tar.gz

    3. **数据编辑与操作**:支持SQL编写、查询结果集的网格和表格视图,以及数据的导入导出功能,方便用户对数据库进行增删改查操作。 4. **对象设计**:提供数据库对象(如表、视图、存储过程等)的创建、修改和删除...

    登录小例子

    在实现增删改查操作时,我们通常会编写对应的SQL语句。增加新用户就是`INSERT INTO`语句,删除用户是`DELETE FROM`,修改用户信息是`UPDATE SET`,查询用户信息可能是`SELECT`。这些操作可以通过预编译的SQL语句或者...

    图书馆管理系统《Oracle数据库技术》综合设计报告书.docx

    - 这些操作都需要对数据库进行相应的增删改查操作。 3. **副本信息模块** - 添加副本信息:为每本图书创建唯一的副本标识,并关联图书的基本信息。 - 修改副本信息:更新副本的状态或其他相关信息。 - 删除副本...

    Python对接六大主流数据库(只需三步)

    以上六大主流数据库的对接方法,虽然每种数据库使用的第三方库不同,但基本的对接流程都是类似的:首先安装对应的第三方库,然后通过这个库提供的接口创建连接,执行SQL或非SQL语句进行数据的增删改查操作,最后关闭...

    第11章 使用Python操作数据库背记手册

    在Python中操作数据库时,理解连接对象和游标对象的概念及其方法至关重要,这将帮助我们更有效地执行SQL语句,实现数据的增删改查。通过熟练掌握这些知识,可以轻松地在Python项目中集成数据库功能,无论是在Web开发...

    数据库操所函数

    数据库类通常封装了SQL语句的执行、数据的增删改查以及事务管理等功能,以提供更方便、高效的编程接口。 首先,我们来了解一下SQL,它是Structured Query Language(结构化查询语言)的缩写,是用于管理和处理关系...

    宠物商店项目

    在这个项目中,可能有多个表来分别存储宠物信息、用户信息、交易记录等,通过SQL语句进行数据的增删改查。 宠物主人可以通过程序界面浏览商店的宠物列表,选择购买或出售自己的宠物。这一过程中,涉及到用户账户的...

    超市进存管理系统

    开发者可以通过ODBC(Open Database Connectivity)或OCI(Oracle Call Interface)与Oracle数据库进行交互,执行SQL语句来实现数据的增删改查操作。在超市进存管理系统中,可能涉及到的商品信息、供应商信息、交易...

    (完整版)学生学籍管理系统(含java源代码).pdf

    系统包括了完整的源代码,提供了对学生信息进行增删查改的功能。以下是该系统的详细设计和实现方法: **一、系统设计** 1. **登陆界面**:首先,系统通过`mainframe.java`创建登录界面,用户需要输入在数据库`...

    学生信息资源管理系统

    系统主要使用Java的JDBC(Java Database Connectivity)接口与数据库进行交互,实现增删查改等操作。此外,Java的Servlet和JSP技术用于处理HTTP请求,提供动态网页服务。Spring框架和Hibernate ORM工具可以进一步...

Global site tag (gtag.js) - Google Analytics