如题,比如是Oracle数据库,用Oracle提供的oracle.jdbc.driver.OracleDriver驱动进行连接要求自定义Timeout为3000ms,超过3000ms则提供判断或者出现异常,应该如何解决.(如果是MSSQL2000,是否一样)下面先提供一个我写的数据库重载类(Oracle的),应该咋改写
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class ConnDB {
static final String sConnStr = "jdbc:oracle:thin:@127.0.0.1:1521:mes";
static final String UserName = "testing";
static final String Password = "testing";
Connection conn = null;
ResultSet rs = null;
Statement stmt = null;
PreparedStatement pstmt = null;
public ConnDB() {
try {
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
conn = DriverManager.getConnection(sConnStr, UserName, Password);
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
} catch (SQLException e) {
System.err.println(e.getMessage());
}
}
public ResultSet executeQuery(String sql) {
rs = null;
try {
rs = stmt.executeQuery(sql);
} catch (SQLException ex) {
ex.printStackTrace();
}
return rs;
}
public void executeUpdate(String sql) {
try {
stmt.executeUpdate(sql);
} catch (SQLException ex) {
ex.printStackTrace();
}
}
public void close() {
try {
rs=null;
if (!conn.isClosed()) {
conn.close();
}
} catch (SQLException ex) {
System.err.println("conn.close " + ex.getMessage());
}
}
}