为什么无法显示呢?急急急急!!!!

antbox 2002-04-27 03:06:41
<%@ page import="java.sql.*"%>
<%@ page language="java" import="java.util.*" %>
<%@page contentType="text/html;charset=gb2312" %>
......
html代码
.......//可以显示!
<% try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn = DriverManager.getConnection("jdbc:odbc:wjj");//数据源 Statement stm=conn.createStatement();
String strSQL=" SELECT * FROM wjj";//数据库表
ResultSet rs=stm.executeQuery(strSQL);
if(rs.next())
{
out.println("查询成功");
}
%>
......
html代码
.......//无法显示!
<%
}
catch(ClassNotFoundException e)
{
out.println("找不到驱动!" + e.getMessage());
}
catch(SQLException ex)
{
System.err.println("DatabaseBean.executeQuery(): " + ex.getMessage());
}
%>



奇怪了,为什么try以前的可以正常显示,try以后的html都无法显示,但是没有报错!
是否是数据库连接的问题,一致于下面代码不执行还是jsp代码本身问题,劳烦高手测试,并指正!谢谢!

...全文
6 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
antbox 2002-04-27
哦!那就是我得环境没有弄好吧!但是实在不知道在哪个地方有无!
回复
tin_dra 2002-04-27
你的jsp程序我在自己的机子上运行,没有什么错误的,可以显示
回复
antbox 2002-04-27
回复scarab(没有尾巴的鲨鱼) :"替换JSP部分,不要替换BEAN部分"我jsp里并没有System.err.println
jsp代码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>我的FAQ !</title>
</head>
<body>
<p><b>这是我的FAQ!</b></p>
<%@ page language="java" import="java.sql.*" %>
<jsp:useBean id="workM" scope="page" class="test.faq" />
<%
ResultSet RS = workM.executeQuery("SELECT * FROM wjj");
String tt;
while (RS.next())
{
tt = RS.getString("Answer");
out.print("<LI>" + RS.getString("Subject") + "</LI>");
out.print("<pre>" + tt + "</pre>");
}
RS.close();
%>
回复
tin_dra 2002-04-27
执行***文件就可以了,不要在文件名后加上.class
回复
scarab 2002-04-27
把System.err.println都换成out.println来看看浏览器输出是什么东西
(替换JSP部分,不要替换BEAN部分)
另外BEAN没有MAIN函数,能编译通过就可以在JSP中使用了
回复
scarab 2002-04-27
把System.err.println都换成out.println来看看浏览器输出是什么东西
回复
scarab 2002-04-27
把System.err.println都换成out.println来看看浏览器输出是什么东西
回复
antbox 2002-04-27
这个看似很小的问题却困扰了我两天了,数据源我都重新弄了几回了,我现在也是怀疑环境的问题,但是我又想不到哪里有错误!
如果这段代码在各位高手的环境下能运行请告知小弟!
另外为了验证数据库连接是否有问题写了一个简单的class,编译通过了,但是执行***.class文件报错:
Exception in thread "main" java.lang.NoClassDefoundEorror:***

我的***.java代码如下:

package test;
import java.sql.*;
public class faq
{
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sConnStr = "jdbc:odbc:wjj";
Connection conn = null;
ResultSet rs = null;
public faq()
{
try
{
Class.forName(sDBDriver);
}
catch(java.lang.ClassNotFoundException e)
{
System.err.println("faq(): " + e.getMessage());
}
}
public ResultSet executeQuery(String sql)
{
rs = null;
try {
conn = DriverManager.getConnection(sConnStr); Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}
}
老烦各位高手测试,指正小弟!谢谢!

回复
antbox 2002-04-27
我装的tomcat4.0怎么看不到以前的控制台
回复
scarab 2002-04-27
因为执行了catch()语句,也就是说捕获到了异常
你到控制台看一下是否有输出
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告