谁知道struts2做增删改查的详细步骤。
答案:2 悬赏:80 手机版
解决时间 2021-03-21 13:03
- 提问者网友:沉默菋噵
- 2021-03-21 01:02
谁知道struts2做增删改查的详细步骤。
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-21 02:22
struts2本身做不了数据库的增删改查的。struts2是控制器,是接收前台请求,并把请求传给下层处理。增删改查就在这个下层,一般用hibernate或者spring(比如spring的hibernatetemplate)来做。
如果你费用struts,那么只能用jdbc了。
这个时候你需要学习jdbc和dao模式(可选)来完成仅有struts的增删改查。其实你这样的需求用个servlet也ok。
先学jdbc和dao吧。我也不太明白你的需求,有问题再追问吧。
如果你费用struts,那么只能用jdbc了。
这个时候你需要学习jdbc和dao模式(可选)来完成仅有struts的增删改查。其实你这样的需求用个servlet也ok。
先学jdbc和dao吧。我也不太明白你的需求,有问题再追问吧。
全部回答
- 1楼网友:你可爱的野爹
- 2021-03-21 03:15
struts是针对action的(model层),它本身不具有增删改查功能的。
扩展:要通过dao层(spring事务管理)来做增删改查功能的。
可以参考下如下代码实现增删改查:
import java.sql.preparedstatement;
import java.sql.resultset;
import bean.bean;
public class shixian implements dao {
public void delete(bean bean) throws exception {
// 删除数据
string sql = "delete from person where name=?";
conn conn = new conn();//创建数据库连接
preparedstatement pre;
try {
//获取连接,执行sql
pre = conn.getconn().preparestatement(sql);
pre.setstring(1, bean.getname());
pre.executeupdate();
pre.close();//关闭数据库连接
} catch (exception e) {
e.printstacktrace();
}
}
public void insert(bean bean) throws exception {
// 增加数据
string sql = "insert into person values(?,?)";
conn conn = new conn();//创建数据库连接
preparedstatement pre = null;
try {
//获取连接,执行sql
pre = conn.getconn().preparestatement(sql);
pre.setstring(1, bean.getname());
pre.setstring(2, bean.getpassword());
pre.executeupdate();
pre.close();//关闭数据库连接
}
catch (exception e) {
e.printstacktrace();
}
}
public bean select(string name) throws exception {
// 查询数据
string sql = "select name,password from person where name=?";
conn conn=new conn();//创建数据库连接
bean bean = new bean();
preparedstatement pre = null;
try{
//获取连接,执行sql
pre = conn.getconn().preparestatement(sql);
pre.setstring(1, name);
resultset rs = pre.executequery();
if (rs.next()) {
bean.setname(rs.getstring(1));
bean.setpassword(rs.getstring(2));
}
rs.close();
pre.close();//关闭数据库连接
} catch (exception e) {
e.printstacktrace();
}
return bean;
}
public void update(bean bean) throws exception {
// 修改数据
string sql = "insert into person values(?,?)";
conn conn = new conn();//创建数据库连接
preparedstatement pre = null;
try {
//获取连接,执行sql
pre = conn.getconn().preparestatement(sql);
pre.setstring(1, bean.getname());
pre.setstring(1, bean.getpassword());
pre.executeupdate();
pre.close();//关闭数据库连接
}
catch (exception e) {
e.printstacktrace();
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯