package com.cjh.control;import java.sql.*;import com.cjh.DB.*;
import com.cjh.bean.User;public class UserControl {
private Connection conn = null;
private  PreparedStatement pstmt = null; public  void addInfo(User u) {
String sql = "insert into [user](username,password,roleid) values (?,?,?)";
conn = DB.getConnection();
pstmt = DB.prepareStatement(conn, sql);
try {
pstmt.setString(1, u.getUsername());
pstmt.setString(2, u.getPassword());
pstmt.setString(3, u.getRoleid());
pstmt.executeUpdate();
} catch (SQLException e) { e.printStackTrace();
} finally {
DB.close(pstmt);
DB.close(conn);
}
} public  void deleteInfo(int id) {
String sql = "delete from [user] where id =?";
conn = DB.getConnection();
pstmt = DB.prepareStatement(conn, sql);
try { pstmt.setInt(1, id);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
} finally {
DB.close(pstmt);
DB.close(conn);
}
} public  void updateInfo(User u) {
String sql = "update [user] set username=?,password=?,roleid=? where id =?";
conn = DB.getConnection();
pstmt = DB.prepareStatement(conn, sql);
try {
pstmt.setInt(4, u.getId());
pstmt.setString(1, u.getUsername());
pstmt.setString(2, u.getPassword());
pstmt.setString(3, u.getRoleid());
pstmt.executeUpdate();
} catch (SQLException e) { e.printStackTrace();
} finally {
DB.close(pstmt);
DB.close(conn);
}
} public  User queryInfo(int id) {
ResultSet rs = null;
String sql = "select * from [user] where id =?";
conn = DB.getConnection();
pstmt = DB.prepareStatement(conn, sql);
try {
pstmt.setInt(1, id);
rs = pstmt.executeQuery();
while (rs.next()) {
User u = new User();
u.setId(id);
u.setUsername(rs.getString("username"));
u.setPassword(rs.getString("password"));
u.setRoleid(rs.getString("roleid"));
return u;
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
DB.close(pstmt);
DB.close(conn);
}
return null; }
}
请问各位高手,我以上这段代码能否算是一封装了CRUD操作的类?