package Bean;
import java.sql.*;
import java.util.ArrayList;
import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
public class DBProcess {
private HttpServletRequest request;
private Connection con;
private Statement stat;
public DBProcess(HttpServletRequest request)
{
this.request=request;
ServletContext ctx =request.getSession().getServletContext();
con=(Connection) ctx.getAttribute("DBCon");
}
public void save() throws Exception
{
String insertSQL ="insert into student(stuid,stuName,sex,classname)value(?,?,?,?)";
String updateSQL="update student set stuid=?,stuName=?,sex=?,classname=?where id=?";
ArrayList<String> params=new ArrayList<String>();
params.add(request.getParameter("stuid"));
params.add(request.getParameter("stuName"));
params.add(request.getParameter("sex"));
params.add(request.getParameter("classname"));
String id =request.getParameter("id");
System.out.println(params.get(0));
if("".equals(id))
{
exePrepare(insertSQL,params);
System.out.println("...");
}
else
{
params.add(id);
exePrepare(updateSQL,params);
}
}
public void getStudentList() throws SQLException
{
String sql="select *from student";
ResultSet rs=getRS(sql);
ArrayList<Student>stuList=new ArrayList<Student>();
while(rs.next())
{
stuList.add(toStudent(rs));
}
System.out.println(stuList.size());
request.setAttribute("stuList", stuList);
closeRS(rs);
}
private void closeRS(ResultSet rs) {
try
{
stat.close();
rs.close();
}catch(SQLException e)
{
e.printStackTrace();
}
}
private ResultSet getRS(String sql) throws SQLException{
// TODO Auto-generated method stub
stat=con.createStatement();
ResultSet res=stat.executeQuery(sql);
return res;
}
public void getStuById() throws SQLException
{
String sql="select * from student where id=";
String id=request.getParameter("id");
sql+=id;
ResultSet rs=getRS(sql);
while(rs.next())
{
Student stu=toStudent(rs);
request.setAttribute("stu",stu);
}
closeRS(rs);
}
public void deleteStuById() throws SQLException
{
String sql="delete from student where id=?";
String id=request.getParameter("id");
PreparedStatement pstat=con.prepareStatement(sql);
pstat.setString(1,id);
pstat.execute();
}
private Student toStudent(ResultSet rs)throws SQLException
{
Student stu=new Student();
stu.setId(rs.getInt("id"));
stu.setStuid(rs.getString("stuid"));
stu.setStuName(rs.getString("stuName"));
stu.setSex(rs.getString("sex"));
stu.setClassname(rs.getString("classname"));
System.out.println(stu.getClassname());
return stu;
}
private void exePrepare(String sql,ArrayList<String> params)throws SQLException
{
PreparedStatement pstat=con.prepareStatement(sql);
int i=1;
for(String param:params)
{
pstat.setString(i++,param);
}pstat.execute();
pstat.close();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
mvc.zip (49个子文件)
mvc
MVC
.settings
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.wst.common.project.facet.core.xml 252B
org.eclipse.core.resources.prefs 66B
org.eclipse.wst.common.component 453B
org.eclipse.wst.jsdt.ui.superType.container 49B
.jsdtscope 500B
org.eclipse.jdt.core.prefs 598B
src
filter
EncodeFilter.java 612B
controll
Controller.java 1KB
Bean
Student.java 780B
DBProcess.java 3KB
listener
DBManagerListener.java 1KB
Test.java 787B
.project 2KB
WebRoot
list.jsp 1KB
META-INF
MANIFEST.MF 36B
WEB-INF
web.xml 986B
classes
filter
EncodeFilter.class 2KB
controll
Controller.class 1KB
Bean
DBProcess.class 3KB
Student.class 1KB
listener
Test.class 1KB
DBManagerListener.class 1KB
lib
standard.jar 287KB
mysql-connector-java-5.1.13-bin.jar 750KB
jstl.jar 17KB
index.jsp 902B
error.jsp 858B
edit.jsp 1KB
.mymetadata 288B
.classpath 529B
.myeclipse
mvcAction
.mystrutsdata 240B
src
beans
Student.java 607B
struts.xml 451B
actions
StudentAction.java 1KB
util
DBUtil.java 3KB
.project 2KB
WebRoot
META-INF
MANIFEST.MF 36B
WEB-INF
list.jsp 791B
web.xml 685B
classes
beans
Student.class 1KB
struts.xml 451B
actions
StudentAction.class 2KB
util
DBUtil.class 4KB
lib
mysql-connector-java-5.1.13-bin.jar 750KB
edit.jsp 1000B
index.jsp 829B
.mymetadata 300B
.classpath 630B
.myeclipse
共 49 条
- 1
资源评论
- qq_423979192019-06-10很有帮助啊
- Kotoki2019-06-11很好很好很好
普通网友
- 粉丝: 31
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功