永发信息网

谁知道struts2做增删改查的详细步骤。

答案:2  悬赏:80  手机版
解决时间 2021-03-21 13:03
谁知道struts2做增删改查的详细步骤。
最佳答案
struts2本身做不了数据库的增删改查的。struts2是控制器,是接收前台请求,并把请求传给下层处理。增删改查就在这个下层,一般用hibernate或者spring(比如spring的hibernatetemplate)来做。
如果你费用struts,那么只能用jdbc了。
这个时候你需要学习jdbc和dao模式(可选)来完成仅有struts的增删改查。其实你这样的需求用个servlet也ok。
先学jdbc和dao吧。我也不太明白你的需求,有问题再追问吧。
全部回答
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(); } } }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
驾驶小汽车重庆至徐闻县高速通行费多少
生命赞美诗歌,关于赞美‘生命’的诗歌 。【不
猫眼花全名叫什么?
麒麟麻将馆在什么地方啊,我要过去处理事情
报名参军体检视力最低要多少?眼睛以前缝过针
用itools备份了短信到电脑结果无法恢复了怎么
电脑声音不稳定,时大时小,这是怎么了?
电脑绘画怎么做,零基础学画画如何入门
轩辕世界1介变异宠物能到1800战力么
单选题Whenshereceivedthenews,sherema
在仁寿县乡间公路限速20,超速了怎么处罚
在java中如何打印出enum中名称的值,就是打印
上涌村怎么去啊,有知道地址的么
同共的成语有哪些,同x共x成语有哪些
神兵小将问天喜欢谁
推荐资讯
Ever thought of moving to a new country? H
彼岸花原版诗歌,最有名的名人名言有哪些
后岸我想知道这个在什么地方
单选题2005年底至2006年初,俄罗斯、乌克兰两
《飘》里最经典的一句话和内容简介
教育人人通,注册用手机,号码用别的手机号码
有华师一学生吗?
外伤缝合后能不能吃蜂蜜呀?
满旺装潢材料地址在什么地方,想过去办事
谁能告诉我下小说阅读网,起点,红袖,晋级,
lbeay32.dll丢失是什么
怎样用卡纸制作简单又漂亮的立体花
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?