2016年关于jdbc的面试题及答案

发布时间:2016-10-24 00:00:00 编辑:嘉辉 手机版

  JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。下面YJBYS小编为大家整理了关于jdbc的面试题及答案,希望对你有所帮助。

  1、让你写一段Jdbc连Oracle的程序,并实现数据查询.

  答:程序如下:

  package hello.ant;

  import java.sql.*;

  public class jdbc

  {

  String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";

  String theUser="admin";

  String thePw="manager";

  Connection c=null;

  Statement conn;

  ResultSet rs=null;

  public jdbc()

  {

  try{

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

  c = DriverManager.getConnection(dbUrl,theUser,thePw);

  conn=c.createStatement();

  }catch(Exception e){

  e.printStackTrace();

  }

  }

  public boolean executeUpdate(String sql)

  {

  try

  {

  conn.executeUpdate(sql);

  return true;

  }

  catch (SQLException e)

  {

  e.printStackTrace();

  return false;

  }

  }

  public ResultSet executeQuery(String sql)

  {

  rs=null;

  try

  {

  rs=conn.executeQuery(sql);

  }

  catch (SQLException e)

  {

  e.printStackTrace();

  }

  return rs;

  }

  public void close()

  {

  try

  {

  conn.close();

  c.close();

  }

  catch (Exception e)

  {

  e.printStackTrace();

  }

  }

  public static void main(String[] args)

  {

  ResultSet rs;

  jdbc conn = new jdbc();

  rs=conn.executeQuery("select * from test");

  try{

  while (rs.next())

  {

  System.out.println(rs.getString("id"));

  System.out.println(rs.getString("name"));

  }

  }catch(Exception e)

  {

  e.printStackTrace();

  }

  }

  }

  2、Class.forName的作用?为什么要用?

  答:调用该访问返回一个以字符串指定类名的类的对象。

  3、Jdo是什么?

  答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。

  4、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。

  答:一种分页方法

  //输出内容

  //输出翻页连接

  合计:/第一页

  href="List.jsp?page=">上一页

  []

  下一页最后页

本文已影响863
+1
0