java 连接oracle 进行增删改查
1、在DAO层新增类OraclePersionDao
package com.test.dao; import java.sql.*; /**
* Created by wdw on 2017/9/16.
*/
public class OraclePersionDao { // 数据库驱动类
private String dbDriver = "oracle.jdbc.driver.OracleDriver";
// 连接数据库url
private String dbURL = "jdbc:oracle:thin:@192.168.31.128:1521:orcl";
// 连接数据库用户名
private String dbUser = "PHIP";
// 连接数据库密码
private String dbPwd = "PHIP";
// 获取数据库连接方法, 返回Connection对象
private Connection con = null;
//数据执行语句
private Statement stat = null;
private String sql = null;
private ResultSet rs = null; //创建数据库连接
public Connection getDBConnect() {
try {
// 加载数据库驱动
Class.forName(dbDriver);
con = DriverManager.getConnection(dbURL, dbUser, dbPwd);
} catch (Exception e) {
System.out.println(e);
}
return con;
} //增加
public void Add() {
con = getDBConnect();
sql = "insert into sys_users(id,code,name)" +
"values('1','lucy','w')";
try {
stat = con.createStatement();
stat.executeUpdate(sql);
}
catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} //删除
public void Delete() {
con = getDBConnect();
sql = "delete from sys_users " +
"where ID=1";
try {
stat = con.createStatement();
stat.executeUpdate(sql);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} } //修改
public void Update() {
con = getDBConnect();
sql = "update sys_users set code='c2' where id='1'";
try {
stat = con.createStatement();
} catch (SQLException e) {
e.printStackTrace();
}
} //查询
public void Search() {
con = getDBConnect();
// 创建表的sql语句
sql = "SELECT * FROM sys_users";
try {
stat = con.createStatement();
rs = stat.executeQuery(sql);
while (rs.next()) {
String id = rs.getString(1);
String stuname = rs.getString(2);
String stusex = rs.getString(3);
System.out.println(id + "," + stuname + "," + stusex);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//功能:关闭数据库的连接 public void close() {//6.释放资源
try { // 捕捉异常
try {
if (rs != null) { // 当ResultSet对象的实例rs不为空时 rs.close(); // 关闭ResultSet对象
}
} finally {
try {
if (stat != null) { // 当Statement对象的实例stmt不为空时 stat.close(); // 关闭Statement对象
}
} finally {
if (con != null) { // 当Connection对象的实例conn不为空时
con.close(); // 关闭Connection对象
}
}
}
} catch (Exception e) {
e.printStackTrace(System.err); // 输出异常信息
}
} }
2、main
private static void MySqlOperator() { OraclePersionDao oracl = new OraclePersionDao(); oracl.Add();
oracl.Search();
oracl.Update();
oracl.Delete(); }
3、增加oracle驱动到本项目
找到安装oracle的目录x:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc14.jar (注,不同版本会有不同名称)
复制该文件,点击WEB-INFO,Ctrl+v粘贴文件,点OKOKOK
右键粘贴的文件,Add as library 一直点OK。,
3、测试
java 连接oracle 进行增删改查的更多相关文章
- Java连接MySQL数据库增删改查通用方法
版权声明:本文为博主原创文章,未经博主允许不得转载. Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类 ...
- Java连接MongoDB进行增删改查
1.导入必须的包: 详情看项目:http://pan.baidu.com/s/1cvDAOY 2.通过Myeclipse创建WEB项目 3. 3.bean:创建实体类 package com.bean ...
- java连接mysql以及增删改查操作
java连接数据库的代码基本是固定的,步骤过程觉得繁琐些,代码记起来对我来说是闹挺.直接上代码: (温馨提醒:你的项目提前导入连接数据库的jar包才有的以下操作 ) class DBConnectio ...
- ASP.NET C# 连接 Oracle数据库增删改查,事务
一.知识介绍 ①ASP.NET 使用的是MVC模式,开发工具Visual studio ,语言C# ②Oracle是比较重型的数据库,这里主要介绍连接数据库,对数据进行具体的使用 ③Visual St ...
- C# 连接 Oracle数据库增删改查,事务
一. 前情提要 一般.NET环境连接Oracle数据库,是通过 TNS/SQL.NET 配置文件,而 TNS 必须要 Oracle 客户端(如果连接的是服务器的数据库,本地还要装一个 client , ...
- Mybatis连接Oracle实现增删改查实践
1. 首先要在项目中增加Mybatis和Oracle的Jar文件 这里我使用的版本为ojdbc7 Mybatis版本为:3.2.4 2. 在Oracle中创建User表 create table T_ ...
- 【转】mybatis连接Oracle做增删改查
原文地址:http://blog.csdn.net/liumengcheng/article/details/34422475 入门请看http://blog.csdn.NET/liumengchen ...
- JDBC之Java连接mysql实现增删改查
使用软件:mysql.eclipse 链接步骤: 1.注册驱动 2.创建一个连接对象 3.写sql语句 4.执行sql语句并返回一个结果或者结果集 5.关闭链接(一般就是connection.stat ...
- java连接mysql数据库增删改查操作记录
1. 连接数据库.得到数据库连接变量 注意连接数据库的时候 (1)打开DB Browser 新建一个Database Driver,注意加入Driver JARs的时候加入的包,我的是mysql-co ...
随机推荐
- Linux命令应用大词典-第1章 登录、退出、关机和重启
1.1 login:用户登录系统 1.2 logout:退出登录shell 1.3 nologin:限制用户登录 1.4 exit:退出shell 1.5 sulogin:单用户登录(single u ...
- Keycloak服务器安装和配置
安装地址:https://www.keycloak.org/archive/downloads-4.4.0.html 参考文档:https://www.keycloak.org/docs/latest ...
- vi/vim命令详解
基础命令学习目录首页 原文链接:https://www.cnblogs.com/mondol/p/vi-examples.html 进入vi vi filename # 打开或新建文件,并将光标置于第 ...
- nohup命令详解
基础命令学习目录首页 原文链接:https://blog.csdn.net/hfismyangel/article/details/80258126 1.nohup 用途:不挂断地运行命令. 语法:n ...
- ansible使用1
常用软件安装及使用目录 ansible软件2 ### ansible软件部署安装需求#### 01. 需要有epel源 系统yum源(base epel--pip gem) sshpass---e ...
- ES6----Proxy(一)
Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程. 听起来好像很绕,可以简单这样理解,Proxy相当于 ...
- [buaa-SE-2017]个人作业-Week2
个人作业-Week2 一.代码复审Checklist 1.概要部分 1.1 代码能符合需求和规格说明么? 本次作业的需求可以分成基本的功能实现和大规模数据下程序的健壮性,以及少量的异常处理能力,也就是 ...
- MathExam作业
作业 一.预估与实际 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划 50 40 • Estimate • ...
- 第一次spring冲刺第9天
明天是这个阶段的最后一天了,今天讨论关于容错的方面,例如输入空白或其他字符等方面会出现的问题 ,部分代码如下: public void checkout(int trueResult) { Strin ...
- Prim's Algorithm & Kruskal's algorithm
1. Problem These two algorithm are all used to find a minimum spanning tree for a weighted undirecte ...