serverlet项目代码
定义数据库连接关闭
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.*;
public class DBManager {
private static final String DRIVERNAME = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://127.0.0.1:3306/bbs?useUnicode=true&characterEncoding=utf8";
private static final String USERNAME = "root";
private static final String USERPWD = "123456";
public Connection getconn() throws ClassNotFoundException, SQLException {
Class.forName(DRIVERNAME);
Connection conn=DriverManager.getConnection(URL,USERNAME,USERPWD);
System.out.print("DB Success!!");
return conn;
}
public void closeAll(ResultSet rs,PreparedStatement pstmt,Connection conn) throws SQLException {
if(rs!=null) {
rs.close();
}
if(pstmt!=null) {
pstmt.close();
}
if(conn!=null) {
conn.close();
}
}
}
增删改查(BaseDao)
import java.sql.Connection;
import java.sql.SQLException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
public class BaseDao {
public boolean insert_update_del(String sql,Object val[]) throws ClassNotFoundException, SQLException {
boolean flag=false;
Connection con=new DBManager().getconn();
PreparedStatement pstmt=con.prepareStatement(sql);
if(val!=null) {
for(int i=0;i<val.length;i++) {
pstmt.setObject(i+1, val[i]);
}
}
if(pstmt.executeUpdate()>0) {
flag=true;
}
return flag;
}
public ResultSet query(String sql,Object val[]) throws ClassNotFoundException, SQLException {
boolean flag=false;
Connection con=new DBManager().getconn();
PreparedStatement pstmt=con.prepareStatement(sql);
if(val!=null) {
for(int i=0;i<val.length;i++) {
pstmt.setObject(i+1, val[i]);
}
}
ResultSet rs=pstmt.executeQuery();
return rs;
}
}
继承增删改查
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class StudentsDao extends BaseDao{
public boolean regeditStudent(Student stu) throws ClassNotFoundException, SQLException {
String sql="insert into students values (null,?,?)";
Object[] val= {
stu.getSname(),stu.getSpwd()};
return insert_update_del(sql,val);
}
public List<Student> quaryAll() throws ClassNotFoundException, SQLException{
List<Student> list=new ArrayList<Student>();
String sql="select * from students";
Object[] val= {
};
ResultSet rs=query(sql,val);
while(rs.