Java认证之java查询访问的access数据库
1 }6 O* m0 w+ `java查询访问access数据库
' ]3 N; Y: M# l- y! M/ \* rpackage chapter10;
2 l% V% r; f) p* Rimport java.sql.*;% P) k9 x" C; e
public class AccessData {* T/ b* ?6 y6 ?9 t a6 n
public AccessData()
% h0 @* l0 g+ Z2 [1 K{
( P6 L2 J2 M# @* I) c7 W0 |}
& K# k4 w6 z0 Y% G( gpublic static void main(String[] args) {* e8 k9 k& r \
new AccessData();9 W# X0 J, o& T5 ^
String url=“jdbc:odbc:mydbaccess”;
# Q4 m0 i( ^0 _( Y& AString query,name,mark;& m# H" b# _5 }7 `# D7 y) M ?
Connection conn=null;, N+ H1 ~- ?+ V6 O
Statement statement=null;
; m. C2 U3 L! y5 ^7 D. Q1 z( vResultSet resultSet=null;% f9 q# F/ a7 k0 O
try{# P5 k+ q$ j7 d) g6 d$ u
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
" f0 S7 {$ ]7 j/ L, c" K% sconn=DriverManager.getConnection(url);0 \. M" H; d) ~& z% z
statement=conn.createStatement();1 B, ^' D4 K7 D5 `! h$ R4 `$ I! p
query=“select * from student”;* f7 F# d% d# {3 W# e) {- o
resultSet=statement.executeQuery(query);
1 h. z/ z0 d' X0 c2 j& [1 g# i, P" nwhile(resultSet.next())% w9 `- h+ |, l1 t _
{
% K7 q8 r6 p( }: D' f+ y n) Y. W- wname=resultSet.getString(“name”);! t6 _( p* T U
mark=resultSet.getString(“mark”);& I/ y0 C9 {1 u1 I$ R5 X/ O
System.out.print(“姓名: ”+name);7 N# L4 y2 W" ?* S6 ~5 D" H& x {
System.out.println(“ 分数: ”+mark);$ z+ ^. v8 E) E2 X0 a
}
* V" s3 Y, `* b2 _1 z5 |}$ ~9 p/ n0 {" B/ O! K, n. u# V
catch(SQLException e)4 P! c. [' R. @& ~4 N
{
" C! k9 z, w4 C$ ?9 Oe.printStackTrace();: g, T" u+ S* M- {9 r3 ^; }" }7 V1 w
}' u2 Q; n; x f$ H
catch(Exception e)
5 o5 V/ ^4 u+ g{- k8 s9 H4 R: S* m& b7 @
e.printStackTrace();
9 ~% a5 L' ?$ f9 h9 y& {}5 b: \& S- K1 x; [
finally{
! l5 v( {0 {3 }9 btry{
" p7 P) t- f- \; ]/ C8 g; Q kif(resultSet!=null) resultSet.close();* X$ v* H! T2 D9 T& r: _4 X# Y
if(statement!=null) statement.close();
. k" ?% Y* H( a( x4 Pif(conn!=null) conn.close();
, r& n5 _) D# v6 q- k}
& ] D9 f, Q0 ~% `6 ?catch(SQLException e)4 }2 i: x8 R# a9 k& E$ v
{2 }" } p, L5 ]( n& `# `
e.printStackTrace();
3 C, c: `0 v. I/ O}+ a* Y& b6 t1 A8 q- Q% K) {/ ^5 l
}% \- @3 E; n8 A" v& x' j
}+ H- _3 V+ Z3 G7 ^5 Q
}
/ a7 S. v) o! {8 q1 ]显示结果:7 P/ X* |* ~+ l9 }4 i' z- w$ J
姓名: 李明 分数: 81/ h6 D. e0 h+ H9 Z
姓名: 张三 分数: 85
5 [* S! \: Z* F5 x1 |姓名: 李四 分数: 908 I: E8 F0 n# |" s9 t& c7 T8 T: l
姓名: 王五 分数: 75
1 e$ u4 i- B$ J3 Q$ \* H- F! M姓名: 陈六 分数: 68
- d! m$ e' x2 }8 e0 G姓名: 赵八 分数: 903 o0 H* H. Y( f! Z
姓名: 黄九 分数: 10
, g9 w- ^7 ^, }0 s$ p& [姓名: 孙红 分数: 82 |