永发信息网

谁知道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吧。我也不太明白你的需求,有问题再追问吧。
全部回答
  • 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(); } } }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯