a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 187|回复: 1

[其他] java认证:使用JAVA访问ACCESS数据库的方法

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
这里采用的是配置ODBC数据源的方式。     所以首先需要进行数据源的配置工作:2 a2 _3 o) X- [, B/ _; ~, _- I  f
    创建ODBC过程:6 ]: D3 T; @; Z& X0 \
    控制面板-->管理工具--〉数据源。
6 w  K) c& e2 r7 S    选择“系统DSN”--〉“添加”4 a, \1 N7 s' H0 F
    选择“driver do Microsoft Access”,点击“完成”
: \" Q% N" ?4 b1 k# g    给数据源起个名字,例如accessTest.! B8 K' q  H0 T  @+ Z# g
    点击“选择”,选择你的数据库文件即可。
% n6 O3 c0 [4 s5 D( u4 k    这样就配置了一个数据源。
. G5 T( V0 i' \% C8 d9 b    下面是访问数据库的一个例子:
/ O! O$ }7 `4 A; _    package com.hf.accessTest;
- K7 Z, W0 W* u5 v) x6 X6 [0 O" t    import java.sql.Connection;" L9 g5 ^' k) m0 V  `, H% r' S7 K
    import java.sql.DriverManager;
8 M+ ~; D+ j6 b$ Y* J) @/ m+ e4 i    import java.sql.PreparedStatement;; |6 v4 C" d5 D, N6 M
    import java.sql.ResultSet;# k, ?/ Y- k  Q# `/ U
    import java.sql.SQLException;3 D' {& D  P" y! F" m, M' d
    public class ConnectionManager {/ Y/ U/ I; w9 a  J- X
    static {
8 K) K  h: @9 t* B/ c    try {" L1 |% O( \% s( F% ~7 F
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  f' U: e7 \, C" i% F    } catch (ClassNotFoundException e) {" z* h6 ^! ^) d! }
    // TODO Auto-generated catch block: _8 r2 {3 X( O1 f4 P# u  `+ I" R
    e.printStackTrace();! u7 ~: I3 Q& o- }; t( t3 M/ Y
    }! e! _+ Q) s3 I
    }
  t: Y: M/ ^- @( r3 P8 @, M    public static Connection getConnection(){& ^( i$ `0 T& n) J2 K, h- n  G
    Connection con=null;6 U. J% O7 M. D' T
    //String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=f:\\test.mdb";
  Q' W& E$ ?+ v  K    String url=new String("jdbc:odbc:accessTest");//test時資料來源
% W7 t. J; [) a. Y    try {
回复

使用道具 举报

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

java认证:使用JAVA访问ACCESS数据库的方法

con= DriverManager.getConnection(url);</p>    } catch (SQLException e) {1 Q0 `' J! Y" `6 w9 }* c. z
    // TODO Auto-generated catch block% Z4 X7 W9 @, ]6 c6 |5 o9 S7 F
    e.printStackTrace();8 H+ M% ~6 z5 e8 i$ y
    }9 ^+ \" G% J! Y9 R! G
    return con;
2 x/ w7 J3 r: N' B  N    }
1 O7 ^# Y! v* Q# g6 n    /**
" w+ A" X5 l5 y2 z$ r9 d8 [. N    * @param args
, N* n/ I2 E5 x  x. v% l    */+ h6 @# d5 @, R" V# ?
    public static void main(String[] args) {" Y0 ~0 c0 a  d" q; z4 \
    //得到连接
8 g2 k9 E$ p* Z0 A    Connection con = ConnectionManager.getConnection();: V" ?$ X' g2 m; l! @
    try {" r" G2 ~: p/ H: |0 A! ^
    PreparedStatement st = con.prepareStatement("select id,name from test1 ");6 S! H( \  ]: r6 h0 e" E/ e
    ResultSet rs = st.executeQuery();
+ T, f3 C$ h% ^$ y    while (rs.next()){
( m6 f& e* p3 }! `! C    String id");2 E, ?  H2 Y) C8 V( M. @
    String name");3 f: B9 T; i( N, V8 N) F
    System.out.println("id:"+id+"   name: "+name );
9 t" z: ~$ o7 z    }' I; M" r5 F" _( d0 F0 x
    rs.close();
$ @0 B5 k4 M. k" `, c2 H    st.close();
( Y: M/ `3 }& C    con.close();
1 M1 Q2 Z, ?6 u    } catch (SQLException e) {6 v9 {7 h" b: Z
    // TODO Auto-generated catch block
# _) [: l5 E8 |* n+ z0 L    e.printStackTrace();
# j* s6 _( v# {# h* O    }
) S8 l8 ~: X% b6 U3 B    }
5 P5 `+ F/ K7 R# o  a    }
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 21:20 , Processed in 0.143957 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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