JDBC (java DataBase Connection)java数据库连接
使用jdbc使用java.sql包下的常用的几个接口:
Connection 用于获得数据库的连接
Statement 用于对数据库发送并且执行命令
ResultSet 用于接收查询返回的结果集,该接口中定义了对于结果
集遍历和过去的一些方法
PreparedStatement

连接不同的数据库,要去下载数据库厂商根据JDBCAPI实现的代码,也
称之为驱动包(.jar)

使用java连接数据库的步骤
1.加载驱动
Class.forName("驱动类") 动态加载驱动类
2.获得连接,通过Connection接口接收DriverManager类的getConnection
方法产生的连接实例,该方法中需要指定三个参数
3.通过Statement来执行数据库命令,通过connection来创建并且
通过statement对象的execute方法来执行
4.通过ResultSet接收查询返回的结果集
查询使用executeQuery()方法,该方法返回一个ResultSet
5.然后通过rs结果集的.next()方法判断是否存在可遍历的数据
存在结果就遍历这条数据,在循环内通过rs.get()方法得到一条数据
中的每一列的值,oracle中列是什么类型就用对应的getjava类型
的方法去得到这一列,括号中写列名或者以查询的列下标为单位
6.遍历结束后,依次关闭rs,stmt,con

PreparedStatement(预编译该接口是Statement接口的子接口,
但是和Statement相比,这个接口性能更好
1.Statement在每次执行时需要放入sql语句,会先编译并且执行
而PreparedStatement会在创建时就先放入sql语句,预编译
预编译会先编译好语句缓存在数据库中,这样后面重复使用这条语句
时无需重新编译,直接可以执行
2.Statement不安全,拼接字符串条件时容易被sql注入攻击,而
预编译不是通过字符串拼接,而是占位符,无法被注入
3.Statemnt执行查询效率较高,PreparedStatement批量处理增删改
效率更好

在预编译中,sql语句中的数据可以使用?来替代,无需拼接.在执行
之前需要给sql语句中的每个占位符设置值,以实际数据库类型对应的
java类型的setXX方法来设置,方法需要指定两个参数,第一个是
占位符的下标,第二个是设置的数据,下标从1开始

题目

1.写一个类,类中6个方法,对应着增删改查和菜单,类中声明三个全局的
接口Connection,PreparedStatement,ResultSet

进入菜单选择1.添加员工 2.修改员工 3.删除员工 4.查询全部员工
5.查询单个员工(1.根据id查询 2.根据名字模糊查询)
where ename like ?
pst.setString(1,"%"+name+"%")

(2.修改员工)进入先调用查询全部员工的方法,然后输入员工编号,修改,如果这个
员工不存在就提示重新输入,存在(改名字,入职日期)
(3.删除员工)进入先调用查询全部员工的方法。然后输入id删除

转载于:https://www.cnblogs.com/beiluo712/p/10525414.html

JDBC操作oracle相关推荐

  1. java操作oracle数据_Java jdbc操作oracle数据库的两种方式

    本文由广州疯狂软件java培训分享: 第一种应该是比较古老的方法了. Windows下采用JDBC-ODBC Bridge连接oracle数据库 1. 安装oracle客户端程序,在tnsnames. ...

  2. jdbc 执行oracle命令,JDBC操作oracle

    JDBC (java DataBase Connection)java数据库连接 使用jdbc使用java.sql包下的常用的几个接口: Connection 用于获得数据库的连接 Statement ...

  3. jdbc连接Oracle/MySQL数据库进行批量导入操作,如何提高效率???

    使用JDBC连接Oracle数据库进行批量数据导入的时候,特别是大批量数据连续插入(百万级或以上),如何提高效率呢? 在JDBC编程接口中有两个方法特别值得注意: (1)void addBatch() ...

  4. jdbc链接mysql按照id查询_使用jdbc连接并操作Oracle数据库(增删改查IDUS)

    使用jdbc连接并操作Oracle数据库(增删改查IDUS) [oracle@zaibei-db ~]$ sqlplus /nolog SQL*Plus: Release 11.2.0.4.0 Pro ...

  5. idea如何给oracle添加数据_intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作...

    intelij idea下使用java和JDBC连接oracle数据库及简单的SQL操作 发布时间:2018-07-04 10:09, 浏览次数:2532 , 标签: intelij idea jav ...

  6. 使用JDBC操作基于Oracle的CLOB,BLOB字段类型

    转载至程式先锋技术维客[url]www.javabiz.cn[/url] 先来看看两种LOB类型的主要区别: CLOB 表示Character LOB (字符LOB)  它可以存储大量的字符数据. B ...

  7. jdbc关于操作Oracle时间数据解析

    在使用jdbc向Oracle中插入和查询时间数据时,我们总是得考虑一下选择怎样的类型才能插入最准确的数据,使用什么类型 接收才能从Oracle中接收全时间数据,在这里我总结一下. (一)插入时间数据 ...

  8. jdbc连接oracle查询数据库,JDBC连接Oracle数据库,并操作数据库,查询表

    JDBC连接Oracle数据库 protected void doPost(HttpServletRequest request, HttpServletResponse response) thro ...

  9. JDBC连接Oracle数据库测试

    JDBC连接Oracle数据库测试 package date20180727.dao; import java.sql.Connection; import java.sql.DriverManage ...

最新文章

  1. 独家 | 送你12个关于数据科学学习的关键提示(附链接)
  2. mysql当数据改变时_当数据库里面的价格变化时,发送信息到企业微信中
  3. 2.逆向分析Hello World!程序-上
  4. Java EE 课程作业(second)-- 企业级应用和互联网应用的区别
  5. 在MapPath的Path参数中不允许字符'..',解决方法。
  6. Head.First.Object-Oriented.Design.and.Analysis《深入浅出面向对象的分析与设计》读书笔记(七)...
  7. python中cumsum_在python里“np.cumsum”这个命令是干什么的?怎么使用?
  8. pthread_attr_init线程属性
  9. Mac电脑删除某个分区
  10. 苹果电脑打不开网页连接不到服务器,苹果电脑chrome打不开网页怎么办_MAC上的chrome打不开网页如何解决-win7之家...
  11. Nginx配置443端口
  12. 构建OctoberCMS插件:Google Analytics(分析)
  13. python批量爬取校花网图片
  14. re -12 buuctf [Zer0pts2020]easy strcmp
  15. 使用mac的加速办法
  16. python自动化测试平台方案_基于Python的软件测试自动化平台研究
  17. unigui unidbgrid导出Excel
  18. 王子与骑士-第14届蓝桥杯STEMA测评Scratch真题精选
  19. 检测样本分布是不是正态分布,绘制其正态分布概率图及异常值检测-python代码实现
  20. 怎么清除火狐浏览器的cookie?

热门文章

  1. 软件工程心理学之3---甲方项目负责人 PK 乙方
  2. 一文读懂HTTP/2及HTTP/3特性
  3. 如何隐藏你的 Linux 的命令行历史
  4. 搭建分布式架构4--ZooKeeper注册中心安装
  5. 计算机网络基础_4_传输层与应用层的作用
  6. MySQL数据类型-decimal详解
  7. firefox无法显示验证码
  8. firefox 复制文本js代码。判断窗口是关闭还是刷新
  9. EM 不能启动,重新设置无效
  10. DFS BFS 总结