社区
Web 开发
帖子详情
各位大大,帮忙啊,救命啊!!!!!!在线等,9999999999999999999999999
zzyy1998
2004-10-13 09:27:53
一个button 在onclick时,能不能调用bean,如果不能,我如何点击之后把数据库中的数据查询出来,我不想把连接数据库的代码放在页面中,能不能做成类,谢谢大家。如果能的话,怎么调用?
...全文
47
4
打赏
收藏
各位大大,帮忙啊,救命啊!!!!!!在线等,9999999999999999999999999
一个button 在onclick时,能不能调用bean,如果不能,我如何点击之后把数据库中的数据查询出来,我不想把连接数据库的代码放在页面中,能不能做成类,谢谢大家。如果能的话,怎么调用?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bhzln
2004-10-13
打赏
举报
回复
用servlet
禽兽v5
2004-10-13
打赏
举报
回复
写错,应该是数据库操作javabean。抱歉。
自行修改openConnection()方法为自己的获得连接代码。
禽兽v5
2004-10-13
打赏
举报
回复
数据库连接池和应用如下:
DbPool.java
----------
import java.sql.*;
import java.util.*;
public class DbPool
{
// 定义为静态变量,将一直存在,直到app关闭。
private static DataSource ds = null;
public static Connection openConnection() throws Exception
{
// 只需要初始化1次
if ( ds == null )
{
Context initContext = new InitialContext();
Context envContext = (Context) initContext.lookup("java:/comp/env");
DataSource ds = (DataSource) envContext.lookup("jdbc/webbalance");
}
return ds.getConnection();
}
public static void closeConnection(Connection conn) throws Exception
{
if ( conn != null )
{
conn.close();
}
}
public static int executeUpdate(String sql) throws Exception
{
int count = 0;
Connection conn = null;
Statement stmt = null;
try
{
conn = openConnection();
stmt = conn.createStatement();
count = stmt.executeUpdate(sql);
}
catch ( Exception e )
{
throw e;
}
finally
{
closeConnection(conn);
}
return count;
}
public static List executeQuery(String sql) throws Exception
{
List list = new ArrayList();
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try
{
conn = openConnection();
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData();
while ( rs.next() )
{
Map map = new HashMap();
for ( int i = 1; i <= rsmd.getColumnCount(); i++ )
{
map.put(rsmd.getColumnName(i), rs.getString(i));
}
list.add(map);
}
}
catch ( Exception e )
{
e.printStackTrace();
}
finally
{
if ( rs != null ) rs.close();
closeConnection(conn);
}
return list;
}
}
----------
使用:
1.对于insert, update, delete语句,用
int count = CONN.executeUpdate(sql);
2.对于selete语句
// 使用前记得import java.util.*;
List list = CONN.executeQuery(sql);
// 方法一:按名字取值
for ( int i = 0; i < list.size(); i++ )
{
Map map = (HashMap)list.get(i);
out.println((String)mag.get("xx"));
}
// 方法二:遍历取值
for ( int i = 0; i < list.size(); i++ )
{
Map map = (HashMap)list.get(i);
for (Iterator it = map.keySet().iterator(); it.hasNext();)
{
String column_name = (String)it.next();
out.println("column name = " + column_name);
out.println("column value = " + (String)map.get(column_name));
}
}
p.s.
在上面的executeQuery方法中,将ResultSet中的值转储到List对象,因此对性能有影响。
zzyy1998
2004-10-13
打赏
举报
回复
在struts中,我action中查询数据库得到的值怎么传到指定页面上去啊
佬们给孩子推荐一下深圳或者东莞那边的工作,背景211材料
很失望的事情,行行好,来帮帮我吧因为我没有给她内推到人,呜呜呜,我将失去她了,
救命
!比亚迪深圳总部招聘岗位:产品经理/前端/后端有意愿者简历直接发到我的邮箱:**********我不是hr 简历会直接发给领导 然后面试...
数据库帖子收集
在线
等 sql左连接怎么写 在vb中用什么语句检测与sqlserver数据库连接成功 请教制作安装程序包的问题。——50分—— 存储过程中如何修改XML 如何让数据库中的数据按照某一字段重新排序 为什么我的...
抱歉,今年我劝各位真的别轻易离职
今天想和大家说件事,希望所有人都能认真看完并重视起来。...虽然表面上一如往常,他的心里早已慌得要命,来问我能不能
帮忙
内推一下。“我是真的害怕。虽然不用为了工作熬大夜了,但车贷房贷教育支出还...
剧本翻译之メンアットワーク!4 ~ハンター達よ永遠に~猎人们的永远(序章2)
各位的寝室也已经全部准备好了,等下请大家都去后面的事务室里领取各位寝室的钥匙。更细的规则,请大家仔细阅读学生手册。最后提醒大家一点,也是最重要的注意事项,门限也就是关门时间是晚上九点。千万不要忘了。 ...
托福听力:听力冲击25+的秘诀来啦!
各位托福小伙伴,今天我们要聊聊托福听力这个既让人期待又让人捶胸顿足的部分! 别怕!今天让我们用趣味和实用技能,把托福听力一网打尽! 托福听力概况 托福听力可以分为两个场景: 学术类: 讲座 Lecture(大boss...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章