public class ConnectionToAccess {
private static Connection conn = null;//获取的连接对象
/**
* 通过给定的access数据库文件和密码连接access
* @param filePath access 文件路径
* @param password access 数据库密码
* @return conn 数据库连接对象
*/
public static Connection getConn(File file,String password){
String admin ="";
//给带密码的access文件设置用户名
if(password.length()!=0){
admin = "admin";
}
try{
Properties prop = new Properties();
prop.put("charSet", "gb2312"); //这里是解决中文乱码
prop.put("user", admin);
prop.put("password", password);
String url = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ="+file;
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(url,prop);
}catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
conn = null;
}
return conn;
}
/**
* 不带密码的数据库文件连接数据库
* @param filePath access数据库文件路径
* @return conn 数据库连接对象
*/
public static Connection getConn(File file){
getConn(file,"");
return conn;
}
}
</pre><pre name="code" class="java">