public class DBAccess {
//  连接SQLServer
private final static String DRIVER = "com.microsoft.jdbc.sqlserver.SQLServerDriver";

private final static String URL = "jdbc:microsoft:sqlserver://tb704-16:1433;databasename = pubs";

private final static String USERNAME = "sa";

private final static String PASSWORD = "sa";//  连接oracle
private final static String DRIVER = "oracle.jdbc.driver.OracleDriver";

private final static String URL = "jdbc:oracle:thin:@tb704-16:1521;oracle";

private final static String USERNAME = "scott";

private final static String PASSWORD = "tiger";

Connection conn = null;


public DBAccessSQLServer(){

try {

Class.forName(DRIVER);

} catch (ClassNotFoundException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
}


/**
 *   获得数据库连接
 * @return
 */
public Connection getConnection(){

try {

if(conn == null || conn.isClosed()){

conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
}

} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

return conn;
}


/**
 *   关闭数据库连接
 */
public void closeConnection(){

try {

if(conn != null){

conn.close();
}

} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

}


/**
 *  执行SQL语句 
 */
public boolean executeSQL(String sql){

boolean isSuccess = false;

DBAccessSQLServer access = new DBAccessSQLServer();

Connection conn = access.getConnection();

Statement stmt = null;

getConnection();

try {

int result = stmt.executeUpdate(sql);

if(result > 0){

isSuccess = true;
}

} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

return isSuccess;
}


/**
 *   返回结果集
 */
public ResultSet getResult(String sql){

Statement stmt = null;

ResultSet rs = null;

getConnection();

try {

stmt = conn.createStatement();

rs = stmt.executeQuery(sql);

} catch (SQLException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}

return rs;
}
/**
 * @param args
 */
public static void main(String[] args) {
// TODO 自动生成方法存根 //  测试数据库连接是否成功
DBAccessSQLServer access = new DBAccessSQLServer();

Connection conn = access.getConnection();

System.out.println("conn:" + conn);

access.closeConnection();
}}