`
fanfq
  • 浏览: 269664 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Jdbc、Jdo方面

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

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方面.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