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: jpa数据库操作 实现增删改查
spring boot jpa逆向生成表 简单实例: 第一步:pom文件: <?xml version="1.0" encoding="UTF-8"?&g ...
初次尝试PHP——一个简单的对数据库操作的增删改查例子
第一次学习PHP,很多人说PHP是最好的语言,学习了一点点,还不敢说这样的话,不过确实蛮好用的. 做了一个简单的对数据库的增删改查的操作,主要是将四种操作写成了独立的函数,之后直接调用函数.以下是代码 ...
iOS sqlite 增删改查 简单封装(基于 FMDB)
/** * 对 sqlite 的使用进行简单封装,仅涉及简单的单表 增删改查 * * 基于 FMDB * * 操作基于 model ,数据库表字段与 model 属性一一对应,对 model 整 ...
MySQL数据库操作:“增删改查”,忘记密码重置等。
[注] 数据库的“增删查改”,参考原作者Wid:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html#d11.感谢大佬们的技术分享 ...
flask 数据库操作(增删改查)
数据库操作 现在我们创建了模型,生成了数据库和表,下面来学习常用的数据库操作,数据库操作主要是CRUD,即Create(创建).Read(读取/查询).Update(更新)和Delete(删除). S ...
ThinkPHP 数据库操作(二) : 增删改查
基本使用 可以直接使用数据库运行原生SQL操作了,支持 query (查询操作)和 execute (写入操作)方法,并且支持参数绑定. Db::query('select * from think_ ...
php单例模式封装数据库操作类增删改查
laravel中的数据库操作(增删改查)方法一
导入命名空间和DBnamespace App\Http\Controllers; use Illuminate\Support\Facades\DB; public function index(){ ...
随机推荐
[nRF51822] 12、基础实验代码解析大全 &#183; 实验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 ...