- 浏览: 374686 次
- 性别:
- 来自: 四川
文章分类
- 全部博客 (247)
- 数据库以及sql (11)
- java (48)
- 爬虫学习 (20)
- java编程 (28)
- python编程以及安装和配置 (27)
- oracle数据库 (32)
- mongodb基本操作 (4)
- linux学习 (7)
- easyUI (2)
- nodeJs (8)
- python学习 (16)
- 其他 (13)
- hadoop (1)
- svn (1)
- 汉字 (1)
- windows (2)
- jsp (5)
- fiddler (1)
- ETL (1)
- teamviewer (1)
- maven (4)
- GIT (2)
- datagrip (1)
- ocr (1)
- redis (3)
- mysql (3)
- linux (1)
- 数据服务 (0)
最新评论
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'
连接
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中将unicode(u'\u7684') 转中文字符
2018-08-16 16:16 4017ddd=u'\u7684' ddd=ddd.encode(&q ... -
python中的开放运算
2017-07-06 09:39 1045要点: 将整数用浮点数表示:由于Python的整数除法,为了 ... -
Python多线程爬取网站image的src属性实例
2017-05-16 11:18 1722# coding=utf-8 ''' Created on 2 ... -
eclipse创建scrapy项目
2017-05-12 17:23 10581. 您必须创建一个新的Scrapy项目。 进入您打算存储代码 ... -
windows安装scrapy框架步骤
2017-05-12 13:05 610Scrapy简介 Scrapy是一个快速,高效的网页抓取Pyt ... -
python操作mongoDB
2017-05-12 10:04 1057#coding=utf-8 from pymongo impo ... -
windows下安装Scrapy框架(python)
2017-03-22 14:39 7541、下载安装Python2.7.6, ... -
python "\xc5\xc0\xb3\xe6" 转汉字
2017-03-10 10:10 5357print "\xc5\xc0\xb3\xe6&qu ... -
python_GUI应用程序代码
2017-03-03 10:06 667# coding=utf-8 ''' Created on 2 ... -
python读写excel
2017-03-03 10:05 1056# coding=utf-8 ''' Created on 2 ... -
python标准异常分类
2017-03-01 16:09 446ppython标准异常分类 BaseException ... -
python在linux、windows下执行命令的方法
2017-02-22 16:52 1058windows下: import os cmdres= os. ... -
python中selenium 滚动条下拉 操作
2017-02-22 11:16 6752方法一)使用js脚本直接操作,方法如下: js=" ... -
python+BeautifulSoup+selenium+mysqldb完成数据抓取
2017-02-21 14:28 931# coding=utf-8 ''' Created on 2 ... -
python+selenium浏览器调用(chrome、ie、firefox)
2017-02-20 14:35 1953#coding=utf-8 from selenium im ... -
windows下安装beautifulsoup
2017-02-14 10:57 8751.去beautiful soup官网上去下载最新版本是4.3 ... -
windows下casperjs安装以及配置
2017-02-14 10:20 416下载casperjs,解压后命名为casperjs 添加环境变 ... -
wingdows下安装phantomjs
2017-02-14 10:19 425下载phantomjs后解压,重命名为phantomjs 添加 ... -
python下安装beautifulsoup4-4.3.1
2017-02-07 16:18 5951.去beautiful soup官网上去下载最新版本是4.3 ... -
python中的正则表达式,python
2017-02-07 10:20 657# coding=utf-8 ''' Created on 2 ...
相关推荐
- 这篇文档通过实例详细介绍了如何利用Python语言通过cx_Oracle模块连接Oracle数据库,并演示了增删改查(CRUD)操作的具体实现过程。这对于掌握Python与Oracle数据库交互的基本技能非常有帮助。 以上知识点对于...
它提供了全面的API,支持各种数据库操作,包括连接、断开、增删改查等。以下是对cx_Oracle库基础使用方法的详细说明: ### 1. 数据库连接 连接Oracle数据库通常涉及以下步骤: #### a. 使用tns串连接 ```python ...
一旦连接建立,就可以通过游标对象执行SQL查询,处理结果集,进行数据的增删改查操作。例如: ```python cursor = connection.cursor() cursor.execute("SELECT * FROM table_name") rows = cursor.fetchall() for ...
本篇文章将详细阐述如何使用Python进行SQLite、MySQL和Oracle数据库的连接、增删改查等基本操作。 1. SQLite数据库连接与操作 SQLite是轻量级的嵌入式数据库,适用于小型应用。Python内置了`_sqlite3`模块来支持...
本文主要介绍Python使用ORM框架SQLAlchemy操作Oracle数据库。 1. 安装Oracle Instant Client 2. 安装依赖库 使用以下命令来安装SQLAlchemy和cx_Oracle库: pip install SQLAlchemy ...创建引擎并进行增删改查操作
使用`ibm_db`,开发者可以方便地在Python环境中进行数据的增删改查操作。安装`ibm_db`通常需要先安装IBM Data Server Driver Package,然后通过Python的`pip`命令进行安装,如`pip install ibm-db`。 其次,`...
在Python中,cx_Oracle提供了丰富的API,能够执行SQL查询、事务处理以及数据的增删改查等操作。 1. **安装cx_Oracle驱动**: 要连接Oracle数据库,首先需要下载并安装cx_Oracle驱动。你可以从官方站点...
3. **数据编辑与操作**:支持SQL编写、查询结果集的网格和表格视图,以及数据的导入导出功能,方便用户对数据库进行增删改查操作。 4. **对象设计**:提供数据库对象(如表、视图、存储过程等)的创建、修改和删除...
在实现增删改查操作时,我们通常会编写对应的SQL语句。增加新用户就是`INSERT INTO`语句,删除用户是`DELETE FROM`,修改用户信息是`UPDATE SET`,查询用户信息可能是`SELECT`。这些操作可以通过预编译的SQL语句或者...
- 这些操作都需要对数据库进行相应的增删改查操作。 3. **副本信息模块** - 添加副本信息:为每本图书创建唯一的副本标识,并关联图书的基本信息。 - 修改副本信息:更新副本的状态或其他相关信息。 - 删除副本...
以上六大主流数据库的对接方法,虽然每种数据库使用的第三方库不同,但基本的对接流程都是类似的:首先安装对应的第三方库,然后通过这个库提供的接口创建连接,执行SQL或非SQL语句进行数据的增删改查操作,最后关闭...
在Python中操作数据库时,理解连接对象和游标对象的概念及其方法至关重要,这将帮助我们更有效地执行SQL语句,实现数据的增删改查。通过熟练掌握这些知识,可以轻松地在Python项目中集成数据库功能,无论是在Web开发...
数据库类通常封装了SQL语句的执行、数据的增删改查以及事务管理等功能,以提供更方便、高效的编程接口。 首先,我们来了解一下SQL,它是Structured Query Language(结构化查询语言)的缩写,是用于管理和处理关系...
在这个项目中,可能有多个表来分别存储宠物信息、用户信息、交易记录等,通过SQL语句进行数据的增删改查。 宠物主人可以通过程序界面浏览商店的宠物列表,选择购买或出售自己的宠物。这一过程中,涉及到用户账户的...
开发者可以通过ODBC(Open Database Connectivity)或OCI(Oracle Call Interface)与Oracle数据库进行交互,执行SQL语句来实现数据的增删改查操作。在超市进存管理系统中,可能涉及到的商品信息、供应商信息、交易...
系统包括了完整的源代码,提供了对学生信息进行增删查改的功能。以下是该系统的详细设计和实现方法: **一、系统设计** 1. **登陆界面**:首先,系统通过`mainframe.java`创建登录界面,用户需要输入在数据库`...
系统主要使用Java的JDBC(Java Database Connectivity)接口与数据库进行交互,实现增删查改等操作。此外,Java的Servlet和JSP技术用于处理HTTP请求,提供动态网页服务。Spring框架和Hibernate ORM工具可以进一步...