src->com.tool->DBConn.java(固定写法)
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;
import javax.sql.DataSource;
public class DBConn {
private static String driver = null;
private static String url = null;
private static String user = null;
private static String password = null;
private static Connection conn = null;
static {
Properties p = new Properties();
try {
p.load(DBConn.class.getResourceAsStream("/db.properties"));
driver = p.getProperty("driver");
url = p.getProperty("url");
user = p.getProperty("user");
password = p.getProperty("password");
Class.forName(driver);
} catch (Exception ex) {
ex.printStackTrace();
}
}
public static Connection getConn() throws SQLException {
conn = DriverManager.getConnection(url, user, password);
return conn;
}
public static void close(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
src->db.properties
#oracle driver config
driver=oracle.jdbc.driver.OracleDriver
url=jdbc:oracle:thin:@localhost:1521:orcl
user=scott
password=tiger
#SQL Server driver config
#driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
#url=jdbc:sqlserver://localhost:1433;databaseName=hr
#user=sa
#password=sa123!
src->其它类使用数据连接
private static Connection conn;
static{
try {
conn = DBConn.getConn();
} catch (SQLException e) {
e.printStackTrace();
}
}
Statement smt = conn.createStatement();
String sql = "select account from yg where account='"
+ yg.getAccount() + "' and password='" + yg.getPassword()
+ "'";
ResultSet rs = smt.executeQuery(sql);
while (rs.next()) {
flag = true;
}