相关文章链接(如有不足之处请留言补充):
面试宝典目录-文章链接
1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询.
答:程序如下:
- 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方法,还有是三层嵌套方法。
答:一种分页方法
- <%
- int i=1;
- int numPages=14;
- String pages = request.getParameter("page") ;
- int currentPage = 1;
- currentPage=(pages==null)?(1):{Integer.parseInt(pages)}
- sql = "select count(*) from tables";
- ResultSet rs = DBLink.executeQuery(sql) ;
- while(rs.next()) i = rs.getInt(1) ;
- int intPageCount=1;
- intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1);
- int nextPage ;
- int upPage;
- nextPage = currentPage+1;
- if (nextPage>=intPageCount) nextPage=intPageCount;
- upPage = currentPage-1;
- if (upPage<=1) upPage=1;
- rs.close();
- sql="select * from tables";
- rs=DBLink.executeQuery(sql);
- i=0;
- while((i<numPages*(currentPage-1))&&rs.next()){i++;}
- %>
- //输出内容
- //输出翻页连接
- 合计:<%=currentPage%>/<%=intPageCount%><a href="List.jsp?page=1">第一页</a>
- <a href="List.jsp?page=<%=upPage%>">上一页</a>
- <%
- for(int j=1;j<=intPageCount;j++){
- if(currentPage!=j){
- %>
- <a href="list.jsp?page=<%=j%>">[<%=j%>]</a>
- <%
- }else{
- out.println(j);
- }
- }
- %>
- <a href="List.jsp?page=<%=nextPage%>">下一页</a><a href="List.jsp?page=<%=intPageCount%>">最后页 </a>
相关推荐
Java面试-线程编程、Jsp、Servlet、Jdbc、Jdo、Xml方面 Java面试中,线程编程、Jsp、Servlet、Jdbc、Jdo、Xml都是重要的知识点。本文将对这些知识点进行详细的解释和分析。 一、线程编程 在Java中,有两种方法...
总的来说,IBM的JDBC考试大纲旨在全面评估考生在数据库编程、JDBC使用和高级数据管理策略方面的技能和理解。考生需要扎实地掌握关系数据库理论,熟练运用JDBC API进行数据库操作,并对数据持久化技术有一定的了解,...
总结:JDBC是Java开发中不可或缺的数据库访问技术,虽然在某些方面可能较为繁琐,但它为其他更高级的数据库访问技术提供了基础。熟练掌握JDBC,对于理解和使用JDO、Hibernate等框架大有裨益。在实际开发中,根据项目...
1. 数据库透明性:JDO允许开发者使用任何支持JDBC的数据库,无需编写特定于数据库的SQL语句。 2. 高效性:JDO通过缓存机制提高性能,减少了对数据库的直接访问。 3. 支持多种持久化策略:包括延迟加载、事务控制、...
以下将从JDBC概述、数据持久化、Java中的数据存储技术、JDBC介绍、JDBC体系结构、JDBC程序编写步骤以及获取数据库连接等方面详细阐述JDBC的相关知识点。 ### JDBC概述 JDBC作为Java语言中操作数据库的基石,为...
**JDBC、JDO方面** JDBC是Java数据库连接API,用于与各种数据库交互,包括连接、查询、更新和关闭连接等操作。JDO(Java Data Objects)是另一种持久化框架,提供透明的对象存储,简化了数据库操作。 **XML方面** ...
面试题包括Java基础方面、Jsp方面、Servlet方面、Jdbc、Jdo方面、Xml方面、EJB方面、J2EE MVC方面、设计模式方面、JavaScript方面、CORBA方面、LINUX方面,非常齐全的面试题,都有答案。是找工作的必备品。
Hibernate和EJB在这方面表现优异,而iBatis和JDO则稍逊一筹。 - **移植性**:指框架在不同环境下的适用性。Hibernate和iBatis表现出良好的移植性,EJB则一般,而JDO相对较差。 - **执行效率**:评估框架执行数据库...
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 探险者 持久数据管理 #### 什么是数据持久性? 数据持久性是指数据能够在应用程序的...通过对比实体bean、JDBC和JDO的不同方面,开发者可以更好地理解这些技术的特点,并根据项目的特定需求做出适当的选择。
与JDBC相比,JDO更注重对象模型,它允许开发者直接操作对象,而无需关心底层数据存储的细节。JDO通过元数据定义对象与数据库之间的映射,减少了手动SQL操作的繁琐工作。然而,尽管JDO具有很多优点,但由于推广力度和...
5. **JDBC、JDO方面**: - **JDBC API**:Connection、Statement、PreparedStatement、ResultSet。 - **事务管理**:提交、回滚、隔离级别。 - **JDO(Java Data Objects)**:提供持久化服务,简化数据库操作。 ...
5. Java开源:涵盖了Java开源技术,如J2EE技术、Spring轻量级架构、Hibernate、EJB、JDBC、JDO等。 6. 综合面试题:包括英语面试、面试、数字类题目分析等内容,旨在帮助读者更好地应对面试过程。 通过学习《Java...
5. **JDBC、JDO方面** - **JDBC**:Java数据库连接,提供与数据库交互的标准API。 - **JDO(Java Data Objects)**:一种持久化框架,提供对关系型数据库和其他数据存储的透明访问。 - **事务管理**:理解ACID...
本资源为Java程序员面试必备资料,涵盖了Java基础、线程编程、JSP、Servlet、JDBC、JDO、EJB、应用服务器、J2EE、MVC、设计模式等多个方面的知识点,旨在帮助Java程序员更好地准备面试,获得成功。 Java基础 Java...