package com.bcit.dao;
import java.io.Serializable;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import com.bcit.BaseDao;
import com.bcit.DBConnection;
import com.bcit.entity.Stu;
public class StuDao implements BaseDao<Stu> {
DBConnection dbConnection = new DBConnection();
private PreparedStatement pstmt = null;
public void add(Stu stu) {
String sql = "insert into stu(sname) values(?)";
pstmt = dbConnection.prepareStmt(sql);
try {
pstmt.setString(1,stu.getSname());
pstmt.executeUpdate();
System.out.println("新加成功!");
} catch (SQLException e) {
e.printStackTrace();
}finally{
dbConnection.closePstmt(pstmt);
}
}
/**
* 查询列表
*/
public List<Stu> query() {
List<Stu> list = new ArrayList<Stu>();
String sql = "select * from stu";
ResultSet rs = dbConnection.exeQuery(sql);
try {
while(rs.next()){
String sname = rs.getString("sname");
String sidStr = rs.getString("sid");
int sid = Integer.parseInt(sidStr);
Stu stu = new Stu();
stu.setSname(sname);
stu.setSid(sid);
list.add(stu);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
dbConnection.closeRs(rs);
}
return list;
}
/**
* 条件查询
*/
public List<Stu> query(Stu g) {
int sid = g.getSid();
String sidstr = Integer.toString(sid);
String sname = g.getSname();
List<Stu> list = new ArrayList<Stu>();
String sql = "select * from stu where 1=1";
StringBuffer sb = new StringBuffer(sql);
if(sidstr!=null&&!"".equals(sidstr)&&!sidstr.equals("0")){
sb.append(" and sid='"+sid+"'");
}
if(sname!=null&&!"".equals(sname)){
sb.append(" and sname like '%"+sname+"%'");
}
String sql2 = sb.toString();
ResultSet rs = dbConnection.exeQuery(sql2);
try {
while(rs.next()){
String sidstr2 = rs.getString("sid");
String sname2 = rs.getString("sname");
int sid2 = Integer.valueOf(sidstr2);
Stu stu = new Stu();
stu.setSid(sid2);
stu.setSname(sname2);
list.add(stu);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
dbConnection.closeRs(rs);
}
return list;
}
/**
* jdbc 分页查询
*/
public void query(int startNo, int maxCount) {
String sql = "select * from stu";
PreparedStatement pstmt = dbConnection.prepareStmt(sql);
};
public void del(Serializable sid) {
String sql = "delete from stu where sid=?";
pstmt = dbConnection.prepareStmt(sql);
try {
pstmt.setString(1, sid.toString());
pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
dbConnection.closePstmt(pstmt);
}
}
public Stu get(Serializable sid) {
Stu s = new Stu();
String sql = "select * from stu where sid='"+sid+"'";
ResultSet rs = dbConnection.exeQuery(sql);
try {
while(rs.next()){
String sidstr = rs.getString("sid");
int sid2 = Integer.valueOf(sidstr);
String sname = rs.getString("sname");
s.setSid(sid2);
s.setSname(sname);
}
} catch (SQLException e) {
e.printStackTrace();
}
return s;
}
public void mod(Stu stu) {
int sid = stu.getSid();
String sname = stu.getSname();
String sql = "update stu set sname=? where sid='"+sid+"'";
pstmt = dbConnection.prepareStmt(sql);
try {
pstmt.setString(1, sname);
pstmt.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
dbConnection.closePstmt(pstmt);
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
jjs.zip (39个子文件)
jjs
.project 1KB
.mymetadata 282B
src
com
bcit
dao
StuDao.java 4KB
test
TestAll.java 1KB
MyEclipseGen.java 3KB
Dsds.java 674B
entity
Stu.java 503B
servlet
StuGetServlet.java 2KB
StuAddServlet.java 2KB
StuModServlet.java 2KB
StuQueryServlet.java 2KB
StuDeleteServlet.java 2KB
DBConnection.java 4KB
BaseDao.java 391B
WebRoot
WEB-INF
classes
com
bcit
MyEclipseGen.class 4KB
DBConnection.class 4KB
BaseDao.class 554B
dao
StuDao.class 5KB
test
TestAll.class 2KB
Dsds.class 761B
entity
Stu.class 847B
servlet
StuAddServlet.class 2KB
StuGetServlet.class 2KB
StuModServlet.class 2KB
StuDeleteServlet.class 2KB
StuQueryServlet.class 2KB
lib
mysql-connector-java-5.1.6-bin.jar 687KB
web.xml 3KB
index.jsp 829B
success.jsp 893B
stuquery.jsp 2KB
META-INF
MANIFEST.MF 36B
stuget.jsp 1KB
stuadd.jsp 1014B
.myeclipse
.settings
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.jdt.core.prefs 330B
org.eclipse.wst.jsdt.ui.superType.name 6B
.jsdtscope 500B
.classpath 533B
共 39 条
- 1
资源评论
731103760
- 粉丝: 2
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功