java 连接oracle 进行增删改查
Posted 博客园站长
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 连接oracle 进行增删改查相关的知识,希望对你有一定的参考价值。
1、在DAO层新增类OraclePersionDao
![](https://image.cha138.com/20210526/e9c77a4be6cc4b82865070e5f5738ed9.jpg)
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
![](https://image.cha138.com/20210526/e9c77a4be6cc4b82865070e5f5738ed9.jpg)
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 jdbc连接数据库 oracle的代码实现增删改查的方法怎么写
用java做界面连接oracle数据库实现增删改查功能,具体步骤怎么做?