社区
Web 开发
帖子详情
各位大大,帮忙啊,救命啊!!!!!!在线等,9999999999999999999999999
zzyy1998
2004-10-13 09:27:53
一个button 在onclick时,能不能调用bean,如果不能,我如何点击之后把数据库中的数据查询出来,我不想把连接数据库的代码放在页面中,能不能做成类,谢谢大家。如果能的话,怎么调用?
...全文
48
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材料
拿了南京熊猫通信的offer,只知道这公司是中电熊猫的子公司熊猫电子,的子公司,算个央企。我惹hr生气了,怎么办啊?很失望的事情,行行好,来帮帮我吧因为我没有给她内推到人,呜呜呜,我将失去她了,
救命
!比亚迪深圳总部招聘岗位:产品经理/前端/后端有意愿者简历直接发到我的邮箱:**********我不是hr 简历会直接发给领导 然后面试 流程快近两年发展迅猛,公。事情是这样的,面试官问我学校课程论文结束了吗,我就回答我研一一年就把课上完了,毕业的项目也是从研一就开始做了,毕业压力比较小,研二才能跑出去实习。
数据库帖子收集
这样的数据列表在存储过程中应该怎么样选择得到? 请问造成SQL2000服务不能启动的原因有哪些? sql server中有無類似于if 的函數,即像這樣select if(cancel=1,'cancel','') from sales 这样怎么返回呀!!!!记录集的返回。。 谁能跟我说说期初库存怎么样的一个业务逻辑!都要处理哪些内容!需要每月进...
抱歉,今年我劝各位真的别轻易离职
今天想和大家说件事,希望所有人都能认真看完并重视起来。前两天和朋友聊天,前两周他的公司因为缩减预算而开始裁员,他也不幸中奖。被裁后一刻都不敢休息,马上投了简历,不管大小厂,有机会就去。为了不让自己家人操心,自己现在每天还是到点出门,到公司附近楼下的麦当劳坐着,假装上班。虽然表面上一如往常,他的心里早已慌得要命,来问我能不能
帮忙
内推一下。“我是真的害怕。虽然不用为了工作熬大夜了,但车贷房贷教育支出还...
剧本翻译之メンアットワーク!4 ~ハンター達よ永遠に~猎人们的永远(序章2)
请注意:翻译作品文字版权依然属于EGO(所以最不值得干的工作就是翻译),要用于出版或是商业请和EGO联系,如果汉化或是文章需要请注明翻译作者即可 剧本翻译之メンアットワーク!4 ~ハンター達よ永遠に~猎人们的永远(序章1) 猎人们的永远 作为经典作品让很多EGO FANS着迷,这不,有FANS 开始翻译这个游戏了 《序章5》入学式: 入学式终于开始了。蕾娜就坐在我的旁边
托福听力:听力冲击25+的秘诀来啦!
更考察你的语言表达和逻辑能力。我们来具体拆解一下两者的不同点和应对策略!👇。
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章