/*
?? 用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 閱讀(76)
評論(0) 編輯 收藏