在里面为了提高代码的复用性可以创建util
例如 Dbutil
{
private final static String stu_url = "jdbc:mysql://127.0.0.1:3306/shujuku1";
private final static String stu_root = "root"; //账户名称
private final static String stu_password = "root"; //密码
private static DruidDateSource dds = null;
static{
dds = new DruidDataSource();
dds.setUsername("root");
dds.setPassword("root");
dds.setUrl("jdbc:mysql://127.0.0.1:3306/shujuku1");
dds.setDriverClassName("com.mysql.jdbc.Driver");
dds.setInitialSize(5); //表示当连接池初始化后 在池中最少的链接数
dds.setMaxActive(20);
}
public static DataSource getDS() {
return dds;
}
public static Connection getDBDconn() {
try {
return dds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static Connection getCon() {
try {
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection(stu_url,stu_root, stu_password);
}catch(ClassNotFoundException e){
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
public static void close(Statement sta) {
try {
sta.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(ResultSet rs,Statement sta,Connection conn) {
try {
if(rs != null) {
rs.close();
}
if(sta != null) {
sta.close();
}
if(conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(ResultSet rs) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(Statement sta,Connection conn) {
try {
if(sta != null) {
sta.close();
}
if(conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void close(Connection conn) {
try {
if(conn != null) {
conn.close();
}
}catch(SQLException e) {
e.printStackTrace();
}
}
}
工具创建好以后
在调用的时候 直接 QueryRunner qr = new QueryRunner(Dbutil.getDS());
再进行自己想进行的方式继续