`

Jdbc、Jdo方面

 
阅读更多

相关文章链接(如有不足之处请留言补充): 
面试宝典目录-文章链接 

1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询. 
答:程序如下: 

Java代码  收藏代码
  1. import java.sql.*;   
  2. public class jdbc   
  3. {   
  4. String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";   
  5. String theUser="admin";   
  6. String thePw="manager";   
  7. Connection c=null;   
  8. Statement conn;   
  9. ResultSet rs=null;   
  10. public jdbc()   
  11. {   
  12. try{   
  13. Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();   
  14. c = DriverManager.getConnection(dbUrl,theUser,thePw);   
  15. conn=c.createStatement();   
  16. }catch(Exception e){   
  17. e.printStackTrace();   
  18. }   
  19. }   
  20. public boolean executeUpdate(String sql)   
  21. {   
  22. try   
  23. {   
  24. conn.executeUpdate(sql);   
  25. return true;   
  26. }   
  27. catch (SQLException e)   
  28. {   
  29. e.printStackTrace();   
  30. return false;   
  31. }   
  32. }   
  33. public ResultSet executeQuery(String sql)   
  34. {   
  35. rs=null;   
  36. try   
  37. {   
  38. rs=conn.executeQuery(sql);   
  39. }   
  40. catch (SQLException e)   
  41. {   
  42. e.printStackTrace();   
  43. }   
  44. return rs;   
  45. }   
  46. public void close()   
  47. {   
  48. try   
  49. {   
  50. conn.close();   
  51. c.close();   
  52. }   
  53. catch (Exception e)   
  54. {   
  55. e.printStackTrace();   
  56. }   
  57. }   
  58. public static void main(String[] args)   
  59. {   
  60. ResultSet rs;   
  61. jdbc conn = new jdbc();   
  62. rs=conn.executeQuery("select * from test");   
  63. try{   
  64. while (rs.next())   
  65. {   
  66. System.out.println(rs.getString("id"));   
  67. System.out.println(rs.getString("name"));   
  68. }   
  69. }catch(Exception e)   
  70. {   
  71. e.printStackTrace();   
  72. }   
  73. }   
  74. }   


2、Class.forName的作用?为什么要用? 
答:调用该访问返回一个以字符串指定类名的类的对象。 
3、Jdo是什么? 
答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。 
4、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 
答:一种分页方法 

Jsp代码  收藏代码
  1. <%   
  2. int i=1;   
  3. int numPages=14;   
  4. String pages = request.getParameter("page") ;   
  5. int currentPage = 1;   
  6. currentPage=(pages==null)?(1):{Integer.parseInt(pages)}   
  7. sql = "select count(*) from tables";   
  8. ResultSet rs = DBLink.executeQuery(sql) ;   
  9. while(rs.next()) i = rs.getInt(1) ;   
  10. int intPageCount=1;   
  11. intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);   
  12. int nextPage ;   
  13. int upPage;   
  14. nextPage = currentPage+1;   
  15. if (nextPage>=intPageCount) nextPage=intPageCount;   
  16. upPage = currentPage-1;   
  17. if (upPage<=1) upPage=1;   
  18. rs.close();   
  19. sql="select * from tables";   
  20. rs=DBLink.executeQuery(sql);   
  21. i=0;   
  22. while((i<numPages*(currentPage-1))&&rs.next()){i++;}   
  23. %>   
  24. //输出内容   
  25. //输出翻页连接   
  26. 合计:<%=currentPage%>/<%=intPageCount%><a href="List.jsp?page=1">第一页</a>  
  27. <a href="List.jsp?page=<%=upPage%>">上一页</a>   
  28. <%   
  29. for(int j=1;j<=intPageCount;j++){   
  30. if(currentPage!=j){   
  31. %>   
  32. <a href="list.jsp?page=<%=j%>">[<%=j%>]</a>   
  33. <%   
  34. }else{   
  35. out.println(j);   
  36. }   
  37. }   
  38. %>   
  39. <a href="List.jsp?page=<%=nextPage%>">下一页</a><a href="List.jsp?page=<%=intPageCount%>">最后页 </a>   



面试宝典目录-文章链接

分享到:
评论

相关推荐

    Java面试-线程编程、Jsp、Servlet、Jdbc、Jdo、Xml方面.doc

    Java面试-线程编程、Jsp、Servlet、Jdbc、Jdo、Xml方面 Java面试中,线程编程、Jsp、Servlet、Jdbc、Jdo、Xml都是重要的知识点。本文将对这些知识点进行详细的解释和分析。 一、线程编程 在Java中,有两种方法...

    IBM JDBC考试大纲

    总的来说,IBM的JDBC考试大纲旨在全面评估考生在数据库编程、JDBC使用和高级数据管理策略方面的技能和理解。考生需要扎实地掌握关系数据库理论,熟练运用JDBC API进行数据库操作,并对数据持久化技术有一定的了解,...

    尚硅谷_JDBC【全】1

    总结:JDBC是Java开发中不可或缺的数据库访问技术,虽然在某些方面可能较为繁琐,但它为其他更高级的数据库访问技术提供了基础。熟练掌握JDBC,对于理解和使用JDO、Hibernate等框架大有裨益。在实际开发中,根据项目...

    全面了解JDO数据库编程

    1. 数据库透明性:JDO允许开发者使用任何支持JDBC的数据库,无需编写特定于数据库的SQL语句。 2. 高效性:JDO通过缓存机制提高性能,减少了对数据库的直接访问。 3. 支持多种持久化策略:包括延迟加载、事务控制、...

    Jdbc相关知识点归档

    以下将从JDBC概述、数据持久化、Java中的数据存储技术、JDBC介绍、JDBC体系结构、JDBC程序编写步骤以及获取数据库连接等方面详细阐述JDBC的相关知识点。 ### JDBC概述 JDBC作为Java语言中操作数据库的基石,为...

    JAVA 面试、笔试试题

    **JDBC、JDO方面** JDBC是Java数据库连接API,用于与各种数据库交互,包括连接、查询、更新和关闭连接等操作。JDO(Java Data Objects)是另一种持久化框架,提供透明的对象存储,简化了数据库操作。 **XML方面** ...

    有感JAVA面试题及答案

    面试题包括Java基础方面、Jsp方面、Servlet方面、Jdbc、Jdo方面、Xml方面、EJB方面、J2EE MVC方面、设计模式方面、JavaScript方面、CORBA方面、LINUX方面,非常齐全的面试题,都有答案。是找工作的必备品。

    java持久层框架对比

    Hibernate和EJB在这方面表现优异,而iBatis和JDO则稍逊一筹。 - **移植性**:指框架在不同环境下的适用性。Hibernate和iBatis表现出良好的移植性,EJB则一般,而JDO相对较差。 - **执行效率**:评估框架执行数据库...

    SQlServer面试题

    JDBC、JDO方面 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"; ...

    J2EE 探险者 持久数据管理

    ### J2EE 探险者 持久数据管理 #### 什么是数据持久性? 数据持久性是指数据能够在应用程序的...通过对比实体bean、JDBC和JDO的不同方面,开发者可以更好地理解这些技术的特点,并根据项目的特定需求做出适当的选择。

    2022年Java数据库存取技术Java教程.docx

    与JDBC相比,JDO更注重对象模型,它允许开发者直接操作对象,而无需关心底层数据存储的细节。JDO通过元数据定义对象与数据库之间的映射,减少了手动SQL操作的繁琐工作。然而,尽管JDO具有很多优点,但由于推广力度和...

    java程序员面试题经典集锦

    5. **JDBC、JDO方面**: - **JDBC API**:Connection、Statement、PreparedStatement、ResultSet。 - **事务管理**:提交、回滚、隔离级别。 - **JDO(Java Data Objects)**:提供持久化服务,简化数据库操作。 ...

    Java程序员面试宝典.pptx

    5. Java开源:涵盖了Java开源技术,如J2EE技术、Spring轻量级架构、Hibernate、EJB、JDBC、JDO等。 6. 综合面试题:包括英语面试、面试、数字类题目分析等内容,旨在帮助读者更好地应对面试过程。 通过学习《Java...

    java_程序员面试题经典集锦(精编)

    5. **JDBC、JDO方面** - **JDBC**:Java数据库连接,提供与数据库交互的标准API。 - **JDO(Java Data Objects)**:一种持久化框架,提供对关系型数据库和其他数据存储的透明访问。 - **事务管理**:理解ACID...

    java程序员经典面试题

    本资源为Java程序员面试必备资料,涵盖了Java基础、线程编程、JSP、Servlet、JDBC、JDO、EJB、应用服务器、J2EE、MVC、设计模式等多个方面的知识点,旨在帮助Java程序员更好地准备面试,获得成功。 Java基础 Java...

Global site tag (gtag.js) - Google Analytics