在Java中对Oracle数据库的操作分为两种:一、查询。二、非查询。

下面是我对其进行总结:

一、查询数据

  /**     * 根据用户代码查询* @param userId* @return 如果存在返回User 如果不存在则返回Null*/
public User findUserById(String userId){//sql语句String sql="select user_id,user_name,password,contact_tel,email,create_date from t_user where user_id=?";//创建Connection对象Connection conn=null;//创建PreparedStatement对象PreparedStatement pstmt=null;//创建ResultSet对象ResultSet rs=null;User user=null;try{conn=DbUtil.getConnection();//创建包含带参数占位符的 SQL 语句的 PreparedStatement 对象:pstmt=conn.prepareStatement(sql);//给每一个参数传值pstmt.setString(1, userId);//执行查询语句rs=pstmt.executeQuery();//取出数据if(rs.next()){user=new User();user.setUserId(rs.getString("user_id"));user.setUserName(rs.getString("user_name"));user.setPassword(rs.getString("password"));user.setContactTel(rs.getString("contact_tel"));user.setEmail(rs.getString("email"));user.setCreateDate(rs.getTimestamp("create_date"));}}catch(SQLException e){e.printStackTrace();}finally{DbUtil.close(rs);DbUtil.close(pstmt);DbUtil.close(conn);}return user;}

二、非查询的操作(增、删、改)

public void addUser(User user){//SQL语句String sql= "insert into t_user (user_id, user_name, password, contact_tel, email, create_date) " +" values (?, ?, ?, ?, ?, ?)";//定义数据库连接Connection conn=null;//定义一个PreparedStatement对象PreparedStatement pstmt=null;try{conn=DbUtil.getConnection();//创建包含带参数占位符的 SQL 语句的 PreparedStatement 对象:pstmt=conn.prepareStatement(sql);//给每一个参数传值pstmt.setString(1, user.getUserId());pstmt.setString(2, user.getUserName());pstmt.setString(3,user.getPassword());pstmt.setString(4,user.getContactTel());pstmt.setString(5,user.getEmail());pstmt.setTimestamp(6, new Timestamp(new Date().getTime()));//执行语句pstmt.executeUpdate();}catch(SQLException e){e.printStackTrace();}finally{DbUtil.close(pstmt);DbUtil.close(conn);}
}

转载于:https://www.cnblogs.com/iplus/p/4490423.html

Java从入门到精通——数据库篇之JAVA中的对Oracle数据库操作相关推荐

  1. JAVA从入门到精通------基础篇------线程

    1.什么是进程 程序是静止的,只有真正运行时的程序才能被称为进程 举个例子,我们的每一个软件就是一个进程 单核CPU在任何时间点上,只能运行一个进程,宏观并行,微观串行 2.什么是线程 线程,又称轻量 ...

  2. 《Java从入门到精通》src0-8

    public class HelloWorld {public static void main(String[] args) {System.out.println("Hello worl ...

  3. java从入门到精通第四版明日科技书籍简介及下载

    Java从入门到精通(第4版)(附光盘) 平装 – 2016年10月20日 <Java从入门到精通(第4版)(附光盘)>从初学者角度出发,通过通俗易懂的语言.丰富多彩的实例,详细介绍了使用 ...

  4. java从入门到精通_想要开始学java?你要的java从入门到精通布列如下!

    java从入门到精通,让我来告诉你! 毫无疑问,java是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握java看似是一件十分困难的事.其实,只要掌握了科学的学习方法 ...

  5. java从入门到精通二十四(三层架构完成增删改查)

    java从入门到精通二十四(三层架构完成增删改查) 前言 环境准备 创建web项目结构 导入依赖和配置文件 创建层次模型 实现查询 实现添加 实现修改 完成删除 做一个用户登录验证 会话技术 cook ...

  6. 网沙(爱玩啥)韩顺平.循序渐进学.java.从入门到精通系列视频分享

     网沙(爱玩啥)韩顺平.循序渐进学.java.从入门到精通系列视频分享 韩顺平.循序渐进学.java.从入门到精通.第0讲-开山篇 韩顺平.循序渐进学.java.从入门到精通.第1讲-内容介绍.项 ...

  7. java从入门到精通二十三(Servlet)

    java从入门到精通二十三(Servlet) Servlet 说明 Servlet初步入门尝试 Servlet生命周期 Servlet方法说明和体系结构 方法说明 体系结构说明 一些优化封装 urlP ...

  8. 《Autosar从入门到精通-实战篇》总目录_培训教程持续更新中...

    目录 一.Autosar入门篇: 1.1 DBC专题(共9篇) 1.2 ARXML专题(共35篇) 1.2.1 CAN Matrix Arxml(共28篇) 1.2.2 ASWC Arxml(共7篇) ...

  9. 详细:JAVA从入门到精通视频教程,后台学习历程

    详细:JAVA从入门到精通视频教程,后台学习历程 ==基础部分 由于百度分享有时效性 想要免费资源的请加645969403 1.java基础:高琪java开发300集 链接:https://pan.b ...

  10. java从入门到精通教程_Java从入门到精通小白教程

    Java从入门到精通小白教程,是小编为大家找到的一套非常不错的java编程学习实战资料,是专业版的学习工具书,它的主要作用是帮助用户进行全面基础学习和进阶准备,是十分靠谱的教程!希望大家好好学习,一起 ...

最新文章

  1. “上海名媛群”事件,我来说几句
  2. lede旁路由作用_关于电容的旁路与去偶总结
  3. python代码示例下载-使用python3批量下载rbsp数据的示例代码
  4. ECMAScript 继承机制实现
  5. UNIX再学习 -- 再识
  6. SAP UI5 应用开发教程之六十三 - 基于 OData V4 的本地 Mock Server 实现的深入介绍
  7. 端智能揭秘|促使双十一GMV大幅提升,手淘用了什么秘密武器?
  8. 迪迦奥特曼“亲临”发布会!一加9R今日发布:价格成唯一悬念
  9. python装饰器详解-Python装饰器基础概念与用法详解
  10. SQL SERVER 修改表字段长度
  11. log4cpp编译安装
  12. (转)用Scintilla让程序支持语法高亮
  13. 不知道音频格式转换软件哪个好?打工人都在用的几款你别错过
  14. 如何采用SQL Server身份验证登录
  15. 计算机教室规则英语,有没有关于教室规则 的英文
  16. 《算法之美》 第三章:数据结构
  17. 如何开展数据安全风险评估(参考)
  18. linux篇---解决 Linux 系统,出现“不在sudoers文件中,此事将被报告”的问题
  19. 网曝小米HR威胁员工不许仲裁,称“仲裁会留记录,影响子女将来入职小米”!...
  20. 高并发高流量网站架构

热门文章

  1. 录取5秒钟的KNN取景效果gif(Opencv) Python实现
  2. 深度学习 load_data_fashion_mnist
  3. Java之二分法查找
  4. 逻辑函数(all(),any())
  5. html 连续发送数据库,不要在循环中对数据库进行操作.htm
  6. ALICE源代码分析
  7. UNITY2018开启deepprofiling
  8. [error] OpenEvent(Global\ngx_stop_25184) failed (2: The system cannot find the file specified)
  9. struts-2.5.14.1 中web.xml的基本配置
  10. .NET跨平台之旅:将示例站点从ASP.NET 5 Beta7升级至RC1