附:结果集常规用法
String sql="insert into user_info(uesrId, userName, userAge,userGender) values(?,?,?,?)";
Connection conn=DBUtil.getDbConn();
QueryRunner qr=new QueryRunner();
qr.update(conn, sql, user.getUserId(), user.getUserName(), user.getUserAge(), user.getUserGender());
conn.close();
一、链接池的定义
package stu.qg.mysql;
import java.sql.Connection;
import java.sql.SQLException;
import com.alibaba.druid.pool.DruidDataSource;
public class DBSUtil {
private static DruidDataSource dds;
static{
dds.setUrl("jdbc:mysql://localhost:3306/stu?useSSl=false");
dds.setUsername("root");
dds.setPassword("suibianle");
}
public static DruidDataSource getDBDS(){
return dds;
}
//链接池,可以用QueryRunner执行sql语句,也可以创建sql对象语句执行sql
public static Connection getDBConn(){
try {
return dds.getConnection();
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}
}
二、链接池的使用(链接数据库时,获得的是链接池的链接)
String sql="delete from user_info where user_id=?"
QueryRunner qr=new QueryRunner(DBSUtil.getDBDS());
try{
qr.update(sql,userId);
}catch(SQLException e){
e.printStackTrace();
}
三、连接池的使用(链接数据库时,获得的是连接池的conn)
String sql="delete from user_info where user_id=?"
Connection conn=DBSUtil.getDBConn();
PreparedStatement ps;
try{
ps=conn.prepareStatement(sql);
ps.setString(1,user.getUserId);
ps.setString(2,user.getUserName);
ps.execute();
}catch(SQlException e){
e.printStackTrace();
}
四、使用链接池的好处
节约大量时间,不用直接链接数据库获取数据。