Java中JDBC操作数据库的步骤

Java中JDBC操作数据库的步骤,今天给喜欢Java开发或者是想要参加Java培训学习的小伙伴们分享一些Java技能干货,那就是Java阐述jdba操作数据库的步骤,废话不多说了,随小编一起来看一下吧。

  下面的代码以连接本机的Oracle数据库为例,演示JDBC操作数据库的步骤。

  加载驱动。

  Class.forName("oracle.jdbc.driver.OracleDriver");

  创建语句。

  PreparedStatement ps = con.prepareStatement("select * from emp where sal between ? and ?");

  ps.setInt(1, 1000);

  ps.setInt(2, 3000);

  执行语句。

  ResultSet rs = ps.executeQuery();

  处理结果。

  while(rs.next()) {

  System.out.println(rs.getInt("empno") + " - " + rs.getString("ename"));

  }

  关闭资源。

  finally {

  if(con != null) {

  try {

  con.close();

  } catch (SQLException e) {

  e.printStackTrace();

  }

  }

  }

  提示:关闭外部资源的顺序应该和打开的顺序相反,也就是说先关闭ResultSet、再关闭Statement、在关闭Connection。上面的代码只关闭了Connection(连接),虽然通常情况下在关闭连接时,连接上创建的语句和打开的游标也会关闭,但不能保证总是如此,因此应该按照刚才说的顺序分别关闭。此外,第一步加载驱动在JDBC 4.0中是可以省略的(自动从类路径中加载驱动),但是我们建议保留。

(0)

相关推荐

  • # springboot导入access数据库文件

    # springboot导入access数据库文件 hello,大家好,我是一名码农( 职场小白) ,老板让我做一个导入数据库access文件,不是一张表是很多张表,这可难到我了,于是我从网上各种找资 ...

  • java学习——121.Java连数据库代码说明

    本篇介绍用JDBC连接数据库时各代码的含义. 1.指定JDBC驱动程序 调用Java.lang.Class类的forName()方法指定JDBC驱动程序类. 要注意的是,不同的数据库其forName( ...

  • jdbc预编译对象,事务,数据库连接池

    jdbc预编译对象 原始的jdbc使用声明对象进行sql的执行,对于执行的sql参数使用字符串拼接的形式进行添加 Class.forName("com.mysql.jdbc.Driver&q ...

  • JAVA连接、操作数据库的DBHelper

    JAVA连接、操作数据库的DBHelper

  • jSP 通过JDBC操作数据库的一些坑

    最近想着给公司的一些账号密码做一个管理,就想做一个内部网站.在处理数据库的时候,jdbc的PreparedStatement 给了我很多坑.在此记录一下: 1,查询:比较顺利 String sql = ...

  • PHP中操作数据库的预处理语句

    PHP中操作数据库的预处理语句 今天这篇文章的内容其实也是非常基础的内容,不过在现代化的开发中,大家都使用框架,已经很少人会去自己封装或者经常写底层的数据库操作代码了.所以这回我们就来复习一下数据库中 ...

  • Arcgis中投影转换操作步骤

    用提供的中国地图china_prov数据,在ArcGIS中完成beijing54基准设置.以及不同地图投影设置与转换(摩尔维特投影:墨卡托投影,双标准线等角圆锥投影--25N,45N标准线,中央经线1 ...

  • [PHP小课堂]PHP中操作数据库的预处理语句

    [PHP小课堂]PHP中操作数据库的预处理语句 关注公众号:[硬核项目经理]获取最新文章 添加微信/QQ好友:[xiaoyuezigonggong/149844827]免费得PHP.项目管理学习资料 ...

  • (1条消息) Java中的文件输出流FileOutputStream追加写操作(非覆盖)

    imtimt2019-03-15 10:22:18 10046 收藏 5 分类专栏:JavaSE 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明 ...

  • Java中的无限层级递归树前后端操作解决方案

    大家好,我是小编LRyab,公众号LRyab博客网,LRyab博客网是分享一些个人成长.思考方向.个人感悟.职业规划,博客涵盖java技术 vue. html. css.前端技术spring全家桶. ...

  • ​根管治疗中器械操作步骤的细节表达

    洞型是否制备的符合要求,髓室顶是否揭得刚刚好,没有破坏洞壁及洞底结构. ▲1.裂钻钻到近髓 2.球钻穿髓 3.小号锉探查根管口 ▲4.球钻揭髓顶 5.修整洞型 6.完成开髓 根管预备之前是否将窝洞的腐 ...

  • java 操作数据库备份

    /**用于执行某表的备份(内部类)线程 * @from fhadmin.cn * Callable 有返回值的线程接口 */ class DbBackUpCallable implements Cal ...