问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

javaee中怎样把数据库内容显示到网页上并实时增加和删减

发布网友 发布时间:2022-04-08 06:28

我来回答

5个回答

懂视网 时间:2022-04-08 10:49

package com.platform_db.dao.impl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.platform_db.dao.IObjectDao;
import com.platform_db.db.DBUtil;

public class ObjectDaoImpl implements IObjectDao{
public List<?> find(String sql,Object[] pars) throws Exception {
PreparedStatement ps = null;
ResultSet rs = null;

Connection conn = DBUtil.openConnection();
ps = conn.prepareStatement(sql);
for (int i = 0;i < pars.length ; i++) {
ps.setObject(i+1, pars[i]);
}
rs = ps.executeQuery();

List<Map<String,Object>> data = new ArrayList<Map<String,Object>>();

ResultSetMetaData md = rs.getMetaData();
int columnCount = md.getColumnCount();
while( rs.next() ){
Map<String , Object> map = new HashMap<String , Object>();
for (int i = 1; i <= columnCount; i++) {
map.put(md.getColumnName(i), rs.getObject(i));
}
data.add(map);
}

rs.close();
ps.close();
conn.close();

return data;
}

public boolean exec(String sql, Object[] pars) throws Exception {
Connection conn = DBUtil.openConnection();
conn.setAutoCommit(false);

PreparedStatement ps = conn.prepareStatement(sql);
for (int i = 0;i < pars.length ; i++) {
ps.setObject(i+1, pars[i]);
}
boolean flag = ps.execute();

conn.commit();
conn.setAutoCommit(true);
ps.close();
conn.close();
return flag;
}

public int[] execBatch(String sql, List<Object[]> list) throws Exception {
Connection conn = DBUtil.openConnection();
conn.setAutoCommit(false);

PreparedStatement ps = conn.prepareStatement(sql);
for(Object[] pars : list){
for (int i = 0;i < pars.length ; i++) {
ps.setObject(i+1, pars[i]);
}
ps.addBatch();
}

int[] counts = ps.executeBatch();

conn.commit();
conn.setAutoCommit(true);
ps.close();
conn.close();

return counts;
}
}

JDBC的crud通用方法

标签:

热心网友 时间:2022-04-08 07:57

您好
用JDBC实现CRUD方法
然后在SERVLET/JSP中调用相应的方法就可以实现CRUD(增删改查)了
不过现代编程方法一般都会编DAO(数据访问对象)来封装对数据库的操作
然后编写SERVICE(业务内)来封装业务,并实现事务控制
最后在SERVLET/JSP/STRUTS ACTION中调用SERVICE
这样可以达到松藕合的目的,便于修改、调试、二次开发、功能扩展

其实在JSP页面中也可以直接调用JDBC,不过一般没人会这样用。追问能不能有具体的代码啊

热心网友 时间:2022-04-08 09:15

在添加图片的时候记录图片的地址,比如C盘根目录下的图片a.bmp。添加如数据库,图片信息的字段记录应该为c:\a.bmp。
调出的时候加个图片的HTML标记,例如<img><%="调出数据库图片信息的字段记录"%></img>。这样应该可以。

热心网友 时间:2022-04-08 10:50

用jsf+ejb+jpa追问我可以加你QQ吗

追答自已找书看吧,没基础的话,很难说清楚。

热心网友 时间:2022-04-08 12:41

找些jdbc的书看看就会了
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
请大家看看电脑配置怎么样,值多少钱,玩大型网游,页游会不会卡 帮忙看一下旧台式电脑能卖多少钱,谢谢 高考文科考了590,排名3455,福建的,想去外省的本一,能报哪里,急啊= = 华侨大学云南省高考分数为522的能从商学院转建筑学院吗? 厦门华侨大学录取 高考志愿填报应该注意哪些问题 成熟男人戴手表好看吗,成熟男人戴什么手表? 金铲铲之战金色神将阵容怎么搭-金铲铲之战金色神将阵容搭配攻略 金铲铲之战赌蜘蛛阵容推荐 蛛后主C装备搭配攻略 金铲铲之战仙灵蜘蛛阵容搭配推荐 在html中怎么在一张图上添加文字 html 文字怎么在图片右边 html5如何使三段文字在左,三张图片的右边? 如何用简单的方法检测蜂蜜的真假和纯度,希望详细点,O(∩_∩)O谢谢... 华为mate7卡住了并且无法关机怎么办? 怎么提现到微信呀 成都一点淘网络科技有限公司怎么样? 点淘领不了券 SOXO是什么牌子的电视机 xo so long an 3个SO32-离子恰好将2个XO4-离子还原,则X元素在还原产物中的化合价是(  )A.+1B.+2C.+3D.+ 用WPS打开PPT文档时总是在最下方显示“单击添加备注”,怎样设置打开PPT时不显示这一栏啊(如图) 小云3PRO电视盒子上SPDIF端口怎样连接功放? 为什么在美团的使用时间内不能用,请问可以投诉店家吗 中兴高清机顶盒spdif可以连接到ORBITSOUND sb60音箱上的optical端口吗? 美团商家版+显示未在营业时间+接单模式切换为手动接单+怎么改呢_百度问一问 我是美团商家,为什么客人下单后平台显业不营业999 快手互相关注了,然后又取消了,取消后又关注了,还需要对方同意接收吗? bose蓝牙耳机说明 快手互相关注,对方取消对我的关注她能看到我对她的评论吗? HTML中怎样在图片的右边显示文字,不用表格 通话的时候没有录音能找回来吗? 电脑微信里打不开word文档怎么回事 手机没有录音情况下,怎么查找通话内容? 想查自己通话记录里面的一段通话却没有录音怎么办? 快手万元话费抽奖参与方式? 5G手机是华为好,还是vivo好? 华为的5G手机和vivo的5G手机中挑选一款,你会选择谁? 度小满金融有钱花在申请借款提交资料的时候,对身份证有严格要求吗? 百度有钱花为什么总显示请输入正确的身份信息 vivos9和华为nova7哪个好,是nova7不是8! 我19用百度有钱花为什么一直都不行啊,是因为没有在百度上传身份证照片吗? 有钱花没有填写身份证会不会借款成功? ViVOS68+256 5G 和华为8+128 5G 那个好因该选哪个? 哪里看高清电影 华为和vivo手机哪个好用? 哪位大神有高清免费的电影网址推荐? 基于Spring的注解方式例子(CRUD) sql2005 JDBC桥连数据源 网络连接不可用,window没有检测出任何网络硬件。不能上网了怎么办?