a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 214|回复: 1

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

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
这里采用的是配置ODBC数据源的方式。     所以首先需要进行数据源的配置工作:
" E  g6 w3 {) j! K! r    创建ODBC过程:: c7 t. G( b# C/ a- U7 o) Q: X
    控制面板-->管理工具--〉数据源。
) n& X7 d0 d' j: B' k! p    选择“系统DSN”--〉“添加”9 |* Q1 A1 r) F' q1 N' X
    选择“driver do Microsoft Access”,点击“完成”' O3 e3 [- B6 P( ]: P5 m4 B" r
    给数据源起个名字,例如accessTest.
9 Z' m% d, b: V1 z8 ^, [    点击“选择”,选择你的数据库文件即可。
  `$ J/ A# {9 _% y8 |" l3 I    这样就配置了一个数据源。
3 P  O8 I- l/ S+ q+ Z9 A    下面是访问数据库的一个例子:8 C3 j+ B: l' g) p
    package com.hf.accessTest;* z6 O) k- i- ]8 H% _
    import java.sql.Connection;
& ^. p* c4 ~: X9 ]% X- n6 Y    import java.sql.DriverManager;1 v* P0 a" U1 S( `  h" O* t0 C
    import java.sql.PreparedStatement;
/ N' \0 I  Y! e1 e( H    import java.sql.ResultSet;
8 E* L" ?4 Y5 Z0 o; u9 \    import java.sql.SQLException;5 a( H5 B0 X$ g3 ^
    public class ConnectionManager {
5 m+ u' K, P! v8 O; Y* t    static {7 I% x' W9 l2 y* ?5 i) r8 x
    try {4 R4 Q& B  c2 n
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");: C/ `- T. M% t- x
    } catch (ClassNotFoundException e) {
% f4 a/ F$ I2 U4 I% p- U+ @% I    // TODO Auto-generated catch block
( m6 ]/ M& ?% N9 J    e.printStackTrace();6 _4 t) R7 Y; [2 {
    }
3 h/ m$ e$ `8 Y9 L    }3 l$ C6 ], M1 H( i0 M
    public static Connection getConnection(){
* _2 p* ^3 |/ m* |6 V    Connection con=null;" ^. B+ L, n/ W# s! |, A6 t
    //String url = "jdbc:odbc:driver={Microsoft Access Driver(*.mdb)};DBQ=f:\\test.mdb";/ U3 x5 W* s3 }5 ^
    String url=new String("jdbc:odbc:accessTest");//test時資料來源- e8 y8 s4 z4 _5 Y2 E, |6 v
    try {
回复

使用道具 举报

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

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

con= DriverManager.getConnection(url);</p>    } catch (SQLException e) {4 m! C- l9 x* V; x1 j
    // TODO Auto-generated catch block
& F: J. o' Y5 }( d+ |    e.printStackTrace();' y0 C$ z% G" P3 b" K$ z5 w
    }4 M/ V; Q. o& x; `9 N& u) f& U; D
    return con;1 p8 i' b$ p0 X" p8 S& b5 P7 D
    }
  L; k8 H4 I! b5 h    /**) ], ]! k: A8 U8 O
    * @param args
8 t0 x+ F# H: _, r2 j, K    */
. @4 q2 y4 b5 B' m/ ?8 H2 p    public static void main(String[] args) {4 b# d4 Y1 a  q; v0 l' f$ A
    //得到连接
# n- R. V# x% W    Connection con = ConnectionManager.getConnection();6 l: I8 i9 O- |# q* K9 }6 ~
    try {! {- B% w( Z, r- Z, ~
    PreparedStatement st = con.prepareStatement("select id,name from test1 ");
2 D# U6 H2 S1 k% H    ResultSet rs = st.executeQuery();' m& u8 f& c% }
    while (rs.next()){
7 E6 T5 s2 d: k9 V- {    String id");
8 }- C0 T  Y% S( D" I# h) w    String name");
0 z6 B$ W2 d2 A# {: F( G+ y5 {$ S    System.out.println("id:"+id+"   name: "+name );
' D. t4 X% _& }/ {. X1 T) c    }9 {* t1 B, T& _# Y
    rs.close();* _) i" o" d; @9 X! q3 c% j2 x
    st.close();7 k/ s" g/ L7 C
    con.close();
  k3 h( U: Y$ }( }! J    } catch (SQLException e) {
  q4 @' |. v$ }    // TODO Auto-generated catch block
  Q3 X# Y* z6 o' d    e.printStackTrace();9 \' q2 c  r' l3 \; t/ j
    }
* k, O6 s; M! a2 R  n4 g    }- w- ?& ^( U0 v- I& W
    }
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-27 21:28 , Processed in 0.464364 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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