风故故,也依依

Stand still in the wind.

导航

不用JDBC:ODBC bridge直接操作Access 数据库

/*
   用JDBC来连接数据库有很两种方式,如<1>JDBC:ODBC bridge, <2>直接连接方式.
   第二种方式有很多好处,它可以独立于依赖于系统的odbc数据源,存储数据的database
   可以自由地移动,显得更为灵活.
*/

import java.io.*;
import java.sql.*;

public class ConDBAccess
{
public static void main(String[] args)
{
   try
   {
    //Load JDBC driver
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    /*
     这里的数据库的url一定要写正确,这是关键,其中DBQ可以绝对路径,
     也可以是相对路径,为了体现数据存储路径的/独立性,
     你可以将数据库copy到不同的位试一下
     */
    String dbUrl = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=Test.mdb";
    Connection con = DriverManager.getConnection(dbUrl,"","");
    Statement state = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
    //执行SQL语句
    String sql = "select * from Address";
    ResultSet rs = state.executeQuery(sql);

    //打印测试
    if(rs != null)
    {
     while(rs.next())
     {
      System.out.println(rs.getString("Name")+"\t"+rs.getString("Age")+"\t"+rs.getString("Email"));
     }
     rs.close();
     con.close();
    }
   }
   catch(Exception e)
   {
    e.printStackTrace();
   }
}
}//End class ConDBAccess

/**
附:数据库Test.mdb的结构设计:
    字段         类型
    ----------------
    name        text
    sex         bool
    age         int
    email       text
    -----------------------------
自已加几条记录到里面就可以测出结果了.
*/

posted on 2007-05-26 00:57  jadmin  阅读(240)  评论(0编辑  收藏  举报