使用IDEA对Oracle数据库进行简单增删改查操作


当前第2页 返回上一页

同样往下是删除操作的方法(ps:注意观察关闭资源的方法,将其写在一个方法体里,减少代码的重用性!!)

public void testUpdate() {
    PreparedStatement ps2 = null;
    //编写sql语句 返回PreparedStatement的实例
    String sql = "update T_USER set USERNAME = ? where ID = ? ";
    try {
      ps2 = con.prepareStatement(sql);
       //填充占位符=?
      ps2.setObject(1,"newgg");
      ps2.setObject(2,"1");
      //执行
      ps2.execute();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    //实现资源关闭的方法
    closeSources(ps2,con);
  }
  
  //实现资源关闭的方法如下:
public void closeSources(PreparedStatement ps, Connection con) {
    try {
      if (ps != null)
        ps.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    try {
      if (con != null)
        con.close();
    } catch (SQLException e) {
      e.printStackTrace();
    }
}

接下来实现修改某一行的属性的方法,逻辑实现同插入删除一样。

public void testUpdate() {
 //编写sql语句 返回PreparedStatement的实例
    PreparedStatement ps2 = null;
    String sql = "update T_USER set USERNAME = ? where ID = ? ";
    try {
      ps2 = con.prepareStatement(sql);
      //填充占位符=?
      ps2.setObject(1,"newgg");
      ps2.setObject(2,"1");
      //执行
      ps2.execute();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    //实现资源的关闭
    closeSources(ps2,con);
  }

套路都是一样,细心的人会发现,增删改的操作步骤都是一样的,但唯独SQL语句不一样,进而填充占位符的参数是不一样的,利用Java 具有可变长参数的性质,我们可以写出一个通用的增删改的方法

 //实现增删改的通用操作
// sql占位符中的个数与可变长参数的长度一致!!
  public void insert_Delete_Update(String sql, Object ...args) {
   //预编译SQL语句,返回PreparedStatement的实例
    PreparedStatement ps4 = null;
    try {
      ps4 = con.prepareStatement(sql);
      //填充占位符
      for(int i=0; i<args.length; i++) {
        ps4.setObject(i+1,args[i]);
      }
      //执行
      ps4.execute();
    } catch (SQLException e) {
      e.printStackTrace();
    }
    //实现资源的关闭
    closeSources(ps4,con);
  }

于是进而实现代码块分离,SQL语句写在另一个方法里,代码实现如下:

 public void test_Insert_Delete_Update() {
 
    String sql1 = "update T_USER set username = ? where ID = ? ";
    //仔细观察这个调用的方法 username=“newQ” ID=“2”这两个参数传入这个方法里 
    insert_Delete_Update(sql1,"newQ","2");
  }

在主函数调用该方法,即可实现对表的增删改操作!

到此这篇关于使用IDEA对Oracle数据库进行简单增删改查操作的文章就介绍到这了,更多相关IDEA对Oracle数据库增删改查内容请搜索


标签:Oracle

返回前面的内容

相关阅读 >>

oracle连接配置解读

oracle数据完整性和锁机制简析

oracle游标的使用实例详解

mysql与oracle数据类型对应关系(表格形式)

oracle11g卸载完整图文教程

oracle表空间管理和用户管理介绍

oracle安装闪退怎么办

oracle 如何查看所有表?

oracle学习笔记(一)

分解oracle存储过程或函数调试过程步骤

更多相关阅读请进入《oracle》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...