package com.bsoft.hcn.dg.gc.yz.service;
/**
* @Description ACCESS数据库连接类
* @Author Li Yalin 2048
* @Date 2007-8-22
* @Version 1.0 B-Soft
*/
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.bsoft.hcn.logger.LogManager;
public class MyConnection {
/*
* ACCESS数据库有密码时的访问方式
* @param databasepath 数据库所在路径
* username 数据库用户名
* password 数据库密码
* @return conn 与数据数据库的连接 没有取得连接则返回null
*/
public static Connection getConnection(String databasepath, String username, String password) {
Connection conn = null;
try {
String strconn = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + databasepath;// ACCESS文件位置
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(strconn, username, password);
if (conn == null) {
LogManager.info("取得数据库连接失败...");
return null;
} else {
LogManager.info("数据库连接已经得到,可以进行数据库操作...");
return conn;
}
} catch (ClassNotFoundException CNFE) {
CNFE.printStackTrace();
LogManager.info("无法加载驱动程序:" + CNFE.getMessage());
} catch (SQLException SQLE) {
SQLE.printStackTrace();
LogManager.info("与数据库连接错误:" + SQLE.getMessage());
}
return conn;
}
/*
* ACCESS数据库无密码时的访问方式
* @param databasepath 数据库所在路径
* @return conn 与数据数据库的连接 没有取得连接则返回null
*/
public static Connection getConnection(String databasepath) {
Connection conn = null;
try {
String strconn = "jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=" + databasepath;// ACCESS文件位置
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn = DriverManager.getConnection(strconn);
if (conn == null) {
LogManager.info("取得数据库连接失败...");
return null;
} else {
LogManager.info("数据库连接已经得到,可以进行数据库操作...");
return conn;
}
} catch (ClassNotFoundException CNFE) {
CNFE.printStackTrace();
LogManager.info("无法加载驱动程序:" + CNFE.getMessage());
} catch (SQLException SQLE) {
SQLE.printStackTrace();
LogManager.info("与数据库连接错误:" + SQLE.getMessage());
}
return conn;
}
}