a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 97|回复: 1

[考试试题] Java笔试预测题及答案(4)

[复制链接]
发表于 2012-8-4 12:33:16 | 显示全部楼层 |阅读模式
Jdbc、Jdo方面   1、可能会让你写一段Jdbc连Oracle的程序,并实现数据查询.
; V+ Y# `) T% [& p  s5 O% R9 E0 J1 W
  答:程序如下:
0 Y' `9 ~" m9 ~. x; y! X; p  q* W2 I  package hello.ant;
; s: {  ]4 |4 j3 `+ I6 V9 z  import java.sql.*;0 l2 n1 _: j& x8 c" M: s
  public class  jdbc1 Y5 @: \: E! ^9 P' y
  {
; y+ S  y7 p6 N$ p, z0 B$ ?   String dbUrl="jdbc:oracle:thin:@127.0.0.1:1521:orcl";
1 ]! z4 \' k5 z8 U+ Q. f0 L  F   String theUser="admin";
3 _' Y% ~# J$ q, C   String thePw="manager";
; h& L/ `# I  ?9 q/ g, n   Connection c=null;6 ~! y1 v6 F# `" ~/ I" ]$ C' V  R- O6 G
   Statement conn;
$ A! z) n: T/ s$ a$ C   ResultSet rs=null;" O* }9 ]5 q- K. z4 ^
   public jdbc() 3 X% W! {  }- T
   {& ^5 ~: h5 x, [+ s& V: f
    try
6 m, a! H3 u$ \    {
; \6 t+ g- `* Y     Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
# k' P7 D1 T. a# U     c = DriverManager.getConnection(dbUrl,theUser,thePw);3 O$ y& e# a0 R
     conn=c.createStatement();. K5 p1 J+ H: s4 B. C. u
    }6 \( F- J) y" F, ^  x
    catch(Exception e)
3 s- m/ r+ U% O$ T3 a; Q    {
+ M, Y# i/ Z$ e     e.printStackTrace();
. t- n/ t/ B( ~. d7 S# d8 Q) n    }+ P% Y6 }$ [% q! X) ~" \3 {
   }  r" p) u- F8 x9 _- R0 q
   public boolean executeUpdate(String sql)& I7 O6 i3 V' k" p
   {
! `" @# e: N8 M  u    try" X$ Q8 P# n3 p* B
    {$ D8 A" v" l& Q1 L0 W+ `) {
     conn.executeUpdate(sql);; m& U/ s4 O! X7 Q
     return true;
7 f* l( C$ }% W  N) u    }
% E9 W( M9 S! a+ z    catch (SQLException e), q% x, D5 `) z
    {
3 u5 `) Z& O/ x, U     e.printStackTrace();" ^6 E, c7 L# c
     return false;
! U2 T& ^" p; c    }
  g' ^: h% ?. T' ^8 d/ W   }
* q* G7 Z: J0 n) ~2 Z; i( d* o   public ResultSet executeQuery(String sql)
# V  e! C% |" D- f# N% z3 x& y0 L9 S   {- V% z% a1 t9 n$ A; }
    rs=null;
$ o# `& j9 g/ p# [6 _    try6 R7 ]' u( Y; b. ?6 O+ V4 Y
    {
, \* C+ a4 e" |; {" |: v     rs=conn.executeQuery(sql);
' k% F, v# O3 @$ }    }
* f) b. p1 G6 k. s, U  q    catch (SQLException e)5 M: R8 Y; G8 ]3 {: H" c
    {4 D* C1 l/ z5 z
     e.printStackTrace();
9 |( r' i: Q' \    }" @# x- v+ v; I; [) t
    return rs;
# V8 E: ]# g' W8 y; a* ~: C9 f
5 L: P% J3 u! P$ q+ {  }
回复

使用道具 举报

 楼主| 发表于 2012-8-4 12:33:17 | 显示全部楼层

Java笔试预测题及答案(4)

   public void close()& o; |; v0 N: I$ n5 u  i1 r
   {' o* x8 M/ J+ C) Z" L7 a
    try* Y+ L* ^6 `( |* D
    {  R2 K. x& T7 ?" k
     conn.close();
7 q+ j1 m& V: J+ q( S& h" \     c.close();5 c4 ^2 |& K; E( b) y. ]
    }3 _0 s$ a& ]" |5 i- k& q4 P) }' F) {
    catch (Exception e)- c7 ~! f" @( M
    {6 k* L6 d+ ?, P" b- `- p* Z
     e.printStackTrace();
( f2 B( B& A- e: g/ l8 R9 I) ?4 V    }
1 D( q( B9 f9 V# A3 D- p5 X   }7 ^) j# T+ I0 G" `
   public static void main(String[] args)0 `) T* [: f9 C5 `
   {
0 s5 _6 i4 q$ A    ResultSet rs;4 z$ F$ ?* k6 \/ L+ E8 W
    jdbc conn = new jdbc();
$ F) z- Y- W. b, f    rs=conn.executeQuery("select * from test");
# i  |! |7 t+ x0 e1 j0 P) }    try
/ e& U" C! s* B) Z+ ^- t    {
7 ~0 q9 X' k' L; P     while (rs.next()): R6 x! [4 _3 \: e
     {# m( E. h8 l; `; K1 `4 Q: Z) _% _
      System.out.println(rs.getString("id"));
: y# u+ [2 A; g6 ~0 J6 S0 D      System.out.println(rs.getString("name"));/ z# s8 @5 G9 \: Q
     }
% b7 C2 M! ]9 S: ?    }
0 k. m9 r& T& B6 a+ l. q& ?. P    catch(Exception e)
: X7 `8 q4 o( ~    {1 Z9 I6 e6 L: ~6 e* j, L; ?( W
     e.printStackTrace();" I, B0 n' t5 h. T
    }* j& V" L7 e) l$ z( w
   }3 U+ K0 f8 o( f) N* [
  }</p>2、Class.forName的作用?为什么要用?
3 E9 P3 T0 `; M  R0 v( V3 l" W. S# F) w7 R2 ?
  答:调用该访问返回一个以字符串指定类名的类的对象。
& l+ ~9 H; @& G  3、Jdo是什么?
. F; m& E$ i# l0 U/ I
7 {9 {7 |2 }- k6 p: N3 E4 ~% ]3 g  答:JDO是Java对象持久化的新的规范,为java data object的简称,也是一个用于存取某种数据仓库中的对象的标准化API。JDO提供了透明的对象存储,因此对开发人员来说,存储数据对象完全不需要额外的代码(如JDBC API的使用)。这些繁琐的例行工作已经转移到JDO产品提供商身上,使开发人员解脱出来,从而集中时间和精力在业务逻辑上。另外,JDO很灵活,因为它可以在任何数据底层上运行。JDBC只是面向关系数据库(RDBMS)JDO更通用,提供到任何数据底层的存储功能,比如关系数据库、文件、XML以及对象数据库(ODBMS)等等,使得应用可移植性更强。& q7 r& z. Q" H! Z8 Y: v
  4、在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 * M' b+ `' M9 a

  ~2 E7 s( }' x  答:一种分页方法7 v( _+ O( w; R6 a
  //输出内容- r" H: A5 ]. x) _$ P
  //输出翻页连接
0 e9 m; N0 c6 q6 \  合计:/第一页
* @8 d2 e4 ]( {) h$ G' N  href="List.jsp?page=">上一页& J3 T8 S- X1 w2 K1 V; a& |
  []
) B. P" M/ U9 d  下一页最后页
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-22 10:19 , Processed in 0.267494 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表