我想不通为什么从数据库中去不出记录?

wanglei810522 2004-10-28 06:38:02
谢谢各位的帮助,终于没有错误提示了。但是为什么会找不到记录呢?离成功不远了,大家再帮我一把!小弟真的不知怎么感谢大家!

下面是javaBean的代码:
package foo;

import javax.naming.*;
import javax.sql.*;
import java.sql.*;

public class Test {

String foo = "Not Connected";
int bar = -1;

public void init() {
try{
Context ctx = new InitialContext();
if(ctx == null )
throw new Exception("Boom - No Context");

DataSource ds = (DataSource)ctx.lookup("jdbc/test");

if (ds != null) {
Connection conn = ds.getConnection();

if(conn != null) {
foo = "Got Connection " + conn.toString();
Statement stmt = conn.createStatement();
ResultSet rst = stmt.executeQuery("select * from exam");
if(rst.next()) {
foo=rst.getString("value");
bar=rst.getInt("id");
}
conn.close();
}
}
}//end try
catch(Exception e) {
e.printStackTrace();
}
}//end init()

public String getFoo() {
return foo;
}
public int getBar() {
return bar;
}
}

这是jsp的代码:
<%@
page language = "java"
import = "foo.*"
%>
<html>
<head>
<title>DB Test</title>
</head>
<body>

<%
Test tst = new Test();
tst.init();
%>

<h2>Ms sql server 2000 java search Results</h2>
Foo <%= tst.getFoo() %><br/>
Bar <%= tst.getBar() %>

</body>
</html>
页面显示的是:“Not Connected”和 “-1”,好像init()没有执行,不知是为什么?
...全文
132 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
wanglei810522 2004-10-28
  • 打赏
  • 举报
回复
可能根本就没有运行这个方法,我是在方法中写的
xitianjile 2004-10-28
  • 打赏
  • 举报
回复
我机器太破...
xitianjile 2004-10-28
  • 打赏
  • 举报
回复
既然有服务器
那就能用System.out.println()显示出来.
wanglei810522 2004-10-28
  • 打赏
  • 举报
回复
实在没办法,我也知道这样用说是不好说!
哪位热心人将qq留下来,我将文件发过去,然后帮我找找错误!好吧
我的qq是:19900552
wanglei810522 2004-10-28
  • 打赏
  • 举报
回复
楼上的真会开玩笑,我用的是tomcat5.0.6
xitianjile 2004-10-28
  • 打赏
  • 举报
回复
别跟我说运行jsp是不用服务器的啊.
wanglei810522 2004-10-28
  • 打赏
  • 举报
回复
自己顶
wanglei810522 2004-10-28
  • 打赏
  • 举报
回复
数据库连接的函数好像根本就没有执行!不知道什么原因造成的!怎么判断连接池是否已正确配置?或者遇到这种错误应该怎么调试?
老大们,给个思路吧!
wanglei810522 2004-10-28
  • 打赏
  • 举报
回复
用System.out.println根本不显示!我是用jsp调用这个类的,用System.out.println这个行吗?真是奇怪!
tutor666 2004-10-28
  • 打赏
  • 举报
回复
在Test用System.out.println(“1”);System.out.println(“2”);......看程序执行到那儿了
bitpassword 2004-10-28
  • 打赏
  • 举报
回复
问一个郁闷的问题?怎么进小类社区
橙语AI 2004-10-28
  • 打赏
  • 举报
回复
在try 里输出一些信息,缩小一些范围
可能是if (ds != null) {
里,没有执行
wanglei810522 2004-10-28
  • 打赏
  • 举报
回复
我知道这些代码要看的话很费劲,但我就差这一步了!大家帮帮忙!

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧