当前位置: 首页 > 图灵资讯 > 技术篇> JDBC数据访问技术面试题(附答案)

JDBC数据访问技术面试题(附答案)

来源:图灵教育
时间:2023-04-16 09:25:04

  随着移动互联网的发展,越来越多的人从事计算机行业。java的人占了很大一部分,相信很多人都需要面试。在java面试中,面试题是必不可少的。今天我们来谈谈JDBC数据访问技术面试问题有哪些,来盘点一下常考面试题。

  1、什么是JDBC,它什么时候用?

  答:Java DataBase Connection,也就是Java数据库连接,我们可以用它来操作关系数据库。JDBC接口及相关类别在Java.javaxsql包和java.sql包。可用于连接数据库,执行SQL查询,存储过程,并处理返回结果。

  JDBC接口使Java程序与JDBC驱动器实现松耦合,使切换不同数据库更容易。

  2、JDBC如何处理事务?

  答:Con.setAutoCommit(false);

  Con.commit();

  Con.rollback();

  3、在JDBC常用接口有哪些?

  答:在JDBC常用的界面有,(1)preparedStatement(2)callableStatement(3)statement(4)Connection(5)ResultSet这五个。

  4、对Statement,PreparedStatement,CallableStatement的理解是什么?

  答:statement用于静态执行SQL在执行过程中确定语句并返回其产生结果的对象sql。PreparedStatement表示SQL语句的预编译对象。SQL语句预编译存储在 PreparedStatement 在对象中。然后,该对象可以有效地多次执行该句子,并且可以传输参数,以获得PreparedStatement对象在确定sqlltatement对象时。

  CallableStatement用于执行SQL存储过程的接口。如果有输出参数,则注册为输出参数。

  5、JDBC是如何实现Java程序与JDBC驱动的松耦合的?

  答:JDBC API利用Java反射机制实现Java程序与JDBC驱动的松耦合。随便看一个简单的JDBC示例,你会发现所有的操作都是通过JDBC接口完成的,而驱动只是通过Class.forname反射机制加载时才会出现。这是Java核心库中反射机制的最佳实践之一,它隔离了应用程序和驱动程序,使迁移数据库更容易工作。

  6、JDBC的Driver Manager用来做什么?

  答:JDBC的Driver Manager是一个工厂类,我们通过它创建数据库连接。当JDBC的Driver类被加载时,它会自己注册到Driver 在Manager类中,我们将数据库配置信息传输到Driver Manager.get Connection()方法,Driver Manager将使用注册到其中的驱动程序获取数据库连接,并返回到调用程序。

  7、写JDBC连Oracle的程序?

  答:Class.forName("oracle.jdbc.driver.OracleDriver"); Connection con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:accp","system","system");

  8、JDBC的事务管理是什么,为什么需要?

  答:默认情况下,我们创建的数据库连接是在自动提交模式下工作的。这意味着只要我们执行一个查询句,它就会自动提交。因此,每个查询实际上都是一个事务,如果执行DML或DDL,当每个句子完成时,数据库已完成修改。

  JDBC接口提供sett Auto Commit(boolean flag)该方法可用于关闭连接自动提交的特性。在需要手动提交时,应关闭此功能,否则事务不会自动提交,每次都要手动提交。数据库通过表锁管理事务,非常消耗资源。因此,操作完成后应尽快提交事务。这里有更多关于事务的例子。

  9、访问Java数据库的步骤?

  答:连接Oracle数据库 Class.forName(“oracle.jdbc.driver.OracleDriver”); Connection con=DriverManager.openConnection(“jdbc:oracle:thin:@localhost:1521:DataBase ”,” UserName”,”Password ”)

  利用JDBC检索表中的数据 Class.forName(“”); Connection con=DriverManager.openConnection(“ ”,” ”,” ”) preparedStatment ps=Con.preparedStatment(“select * from [table]”); ResultSet rs=ps.executeQuery(); While(rs.next) { Rs.getString(1) 或rs.getString(“字段名”) }

  10、JDO是什么?

  答:JDO是Java对象持久化的新标准,是Java data object的缩写也是一个标准化的API,用于存取某个数据仓库中的对象。JDO提供透明的对象存储,因此对于开发人员来说,存储数据对象根本不需要额外的代码(如JDBC) 使用API)。这些繁琐的例行工作已经转移到JDO产品提供商身上,让开发人员摆脱,从而专注于业务逻辑。此外,JDO非常灵活,因为它可以在任何数据底层运行。JDBC只面向关系数据库(RDBMS)JDO更通用,提供任何数据底层的存储功能,如关系数据库、文件、XML和对象数据库,使应用程序更具可移植性。

  上面的10道题是JDBC数据访问技术面试题,经常在Java面试中测试。随着人们对JDBC兴趣的增加,越来越多的开发人员一直在使用基于JDBC的工具,使程序更容易编写。Java程序员它一直在编写使最终用户访问数据库更简单的应用程序,所以面试官更喜欢和关注它据JDBC调查,希望朋友们能掌握这10道JDBC数据访问技术面试题,顺利通过面试。