/**
*@Title:AccessPathTest
*@Description:新建一个数据库,放在工程(MyCode)目录下面的db目录下面,然后利用数据库相对路径测试访问。数据库中有一张user表,含有userName和userPswd两个字段,存储有一条记录admin,admin。
*@Date&&Time:2007-8-3上午07:52:43
*@Author:明♂Cheung
*@E-mail:piaobo06@163.com
*@Blog:http://hi.baidu.com/cheung_ming
*/
//本例采用Eclipse 3.2编译平台测试通过。
package com.cheung;
import java.sql.*;
public class AccessPathTest {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet result = null;
//
数据库驱动,JDK中自带的有,所以不必象其它数据库驱动一样拷贝到lib目录下
String strDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
// 取得用户文件的绝对路径
String strFilePath = System.getProperty("user.dir").replace('\\',
'/');
// System.out.println(strFilePath);
// 用户文件绝对路径加上数据库的路径既为数据库的相对路径
String strDataBasePath = strFilePath + "/db/mytest.mdb";
// System.out.println(strDataBasePath);
String strURL = "jdbc:odbc:driver={Microsoft Access Driver
(*.mdb)};DBQ="
+ strDataBasePath;
// System.out.println(strURL);
try {
Class.forName(strDriver);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(strURL);
} catch (SQLException e) {
e.printStackTrace();
}
try {
stmt = conn.createStatement();
String sql = "select * from user";
result = stmt.executeQuery(sql);
while (result.next()) {
System.out.println("userName=" +
result.getString("userName"));
System.out.println("userPswd=" +
result.getString("userPswd"));
}
System.out.println("Good Luck---数据库连接成功");
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (result != null) {
result.close();
}
} catch (SQLException e1) {
e1.printStackTrace();
}
try {