java oracle 增删查改_Java 数据库操作oracle增删改查,通用封装基于hashmap

pt1:首先安装oracle连接驱动

下载地址:https://pan.baidu.com/s/1jW_ofgU4eJmAn7Y2J5B46A  密码:epkz

1.将ojdbc6.jar导入项目中

先创建一个项目,然后在鼠标移到项目上右键-->new-->folder;folder name:lib;这样就在项目中创建了一个文件夹lib;然后将ojdbc6.jar包导入该文件夹中

2.Reference Library包右键-->build path-->add extend 导入jar包apply and save;

package Db;

import java.sql.*;

import java.util.ArrayList;

import java.util.Arrays;

import java.util.List;

import java.util.HashMap;

import java.util.Map;

import org.openqa.selenium.remote.server.handler.DeleteCookie;

import bsh.This;

import net.sf.json.JSONArray;

import net.sf.json.JSONObject;

public class OrcTest {

String url;

String user;

String pwd;

String sql;

Connection connect;// 创建一个数据库连接

PreparedStatement pre ;// 创建预编译语句对象,一般都是用这个而不用Statement

ResultSet result;

public OrcTest(String url,String user,String pwd){

this.url=url;

this.user=user;

this.pwd=pwd;

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

this.connect=DriverManager.getConnection(this.url, this.user, this.pwd);

}catch (Exception e) {

System.out.println("连接数据驱动失败");

e.printStackTrace();

}

}

public void CloseDb(){

try {

if(this.pre !=null) {

this.pre.close();

System.out.println("关闭事物");

}

if(this.result !=null) {

this.result.close();

System.out.println("关闭结果对象");

}

if(this.connect !=null) {

this.connect.close();

System.out.println("关闭连接");

}

}catch (Exception e) {

e.printStackTrace();

}

}

// exe_select

public ArrayList exeselect(String sql) {

ArrayList list =new ArrayList();

try {

this.pre=this.connect.prepareStatement(sql);

this.result = this.pre.executeQuery();

ResultSetMetaData rsmd=null;

int count=0;

rsmd = this.result.getMetaData();

count=rsmd.getColumnCount();

while(this.result.next()) {

Map map = new HashMap();

for (int i = 1; i <= count; i++) {

map.put(rsmd.getColumnLabel(i),this.result.getObject(i));

}

JSONObject json = JSONObject.fromObject(map);

list.add(json.toString());

}

}catch(Exception e) {

e.printStackTrace();

}finally {

this.CloseDb();

}

return list;

}

//delete and update and insert

public boolean DeleteOrUpdateInsert(String sql) {

boolean bool;

try {

this.pre=this.connect.prepareStatement(sql);

this.pre.executeUpdate();

System.out.println("操作成功!!!!!!");

bool =true;

}catch (Exception e) {

bool=false;

e.printStackTrace();

}finally {

this.CloseDb();

}

return bool;

}

public static void main(String[] args){

String url="jdbc:oracle:thin:@localhost:1521/orcl";

String user="SCOTT";

String pwd="pipeline";

//        String sql="select * from bonus";

OrcTest ob= new OrcTest(url, user, pwd);

//        System.out.println(ob.exeselect(sql));

//        System.out.println(ob.connect);

System.out.println(ob.DeleteOrUpdateInsert("insert into bonus(ENAME,JOB,SAL,COMM)VALUES('del','job_del',122,3)"));

}

}

============================输出如下:

操作成功!!!!!!

关闭事物

关闭连接

true

==============

关闭事物

关闭结果对象

关闭连接

[{"ENAME":"cdp","COMM":1,"JOB":"jod_1234","SAL":1254}, {"ENAME":"cdp3","COMM":2,"JOB":"job003","SAL":1333}, {"ENAME":"cdp4","COMM":2,"JOB":"job004","SAL":1444}, {"ENAME":"cdp1","COMM":2,"JOB":"job222","SAL":1235}]

oracle.jdbc.driver.T4CConnection@533e64

json转换java 需要全jar包下载git地址  https://github.com/chen1932390299/pyscripts.git

Linq 数据库操作(增删改查)

Linq数据库增删改查 Linq是一种查询语言,集成包含在formwork中,包含在C#语言中,它的作用是降低查询的门槛,提高开发效率,是我们必须掌握的技术之一,下面是我自己对linq数据库操作的方法 ...

spring boot快速入门 4&colon; jpa数据库操作 实现增删改查

spring boot jpa逆向生成表 简单实例: 第一步:pom文件: <?xml version="1.0" encoding="UTF-8"?&g ...

初次尝试PHP——一个简单的对数据库操作的增删改查例子

第一次学习PHP,很多人说PHP是最好的语言,学习了一点点,还不敢说这样的话,不过确实蛮好用的. 做了一个简单的对数据库的增删改查的操作,主要是将四种操作写成了独立的函数,之后直接调用函数.以下是代码 ...

iOS sqlite 增删改查 简单封装&lpar;基于 FMDB&rpar;

/** *  对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * *  基于 FMDB * *  操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...

MySQL数据库操作:&OpenCurlyDoubleQuote;增删改查”,忘记密码重置等。

[注] 数据库的“增删查改”,参考原作者Wid:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#d11.感谢大佬们的技术分享 ...

flask 数据库操作(增删改查)

数据库操作 现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建).Read(读取/查询).Update(更新)和Delete(删除). S ...

ThinkPHP 数据库操作&lpar;二&rpar; &colon; 增删改查

基本使用 可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定. Db::query('select * from think_ ...

php单例模式封装数据库操作类增删改查

laravel中的数据库操作(增删改查)方法一

导入命名空间和DBnamespace App\Http\Controllers; use Illuminate\Support\Facades\DB; public function index(){ ...

随机推荐

&lbrack;nRF51822&rsqb; 12、基础实验代码解析大全 &&num;183&semi; 实验19 - PWM

一.PWM概述: PWM(Pulse Width Modulation):脉冲宽度调制技术,通过对一系列脉冲的宽度进行调制,来等效地获得所需要波形. PWM 的几个基本概念: 1) 占空比:占空比是指 ...

sublime text3的一些插件安装方法和使用

sublime text部分插件使用方法在线安装package Control的方法:    ctrl+~ 输入如下代码:        import urllib2,os; pf='Package ...

Selenium Test 自动化测试 入门级学习笔记

1.下载安装Firefox-selenium插件 需要下载插件可以联系,这里暂不提供下载地址. 2.集成Eclipse 需要下载jar包可以联系,这里暂不提供下载地址. 集成Eclipse非常简单,加 ...

jsf primefaces note

对应cdi,inject的变量,必须使用getter才能访问的值. @Inject DateView dateView; dateView.getFromDate1() 这样是娶不到的: dateVi ...

【smarty项目源码】模拟smarty模版文件的解析过程

怎样用git上传代码到github以及如何更新代码

上传代码: 1.进入指定文件夹: cd 指定文件夹 2.初始化git仓库: git init 3.将项目所有文件添加到暂存区: git add . 4.提交到仓库: git commit -m &qu ...

Html5 和 CSS的简单应用

本文是利用几个简单的小例子,来实现html+css的简单应用. 菱形链接菜单 本例是采用html5+css3.0设置的菜单链接.其中主要用到了以下几个方面: CSS3.0中的2D变换,如:旋转tran ...

stark组件之delete按钮、filter过滤

1.构建批量删除按钮 2.filter过滤 3.总结+coding代码 1.构建批量删除按钮 1.admin中每个页面默认都有 2.stark之构建批量删除 3.coding {% extends ' ...

XMLHttpRequest详解

XMLHttpRequest详解: https://xhr.spec.whatwg.org/

MAVEN 搭建APPFUSE

2010-05-21  利用Maven构建appfuse. 步骤如下: 1)Maven下载,下载apache-maven-2.2.1-bin.zip 下载地址:http://apache.freela ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值