相应的jsp文件<%@page language="java"%>
<%@page contentType="text/html; charset=gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>显示元数据</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
</head>
<BODY>
<%@page import="java.sql.*" %>
<H2>查询结果:</H2>
<jsp:useBean id="data" scope="application" class="test.data">
<%
String[] strList = new String[5];
strList = data.getStr();
for(int l = 1; l<=5; l++)
{
out.println(strList[l]);
}
%>
<H2>终于好了</H2>
<A href="query.htm">下一个查询</A>
</BODY>
</HTML>
<%@page contentType="text/html; charset=gb2312" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>显示元数据</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
</head>
<BODY>
<%@page import="java.sql.*" %>
<H2>查询结果:</H2>
<jsp:useBean id="data" scope="application" class="test.data">
<%
String[] strList = new String[5];
strList = data.getStr();
for(int l = 1; l<=5; l++)
{
out.println(strList[l]);
}
%>
<H2>终于好了</H2>
<A href="query.htm">下一个查询</A>
</BODY>
</HTML>
try{ }catch(){}
try后面那两个括号不匹配 ...
在jb里能显示匹配 .
{ try
{
//建立连接
con=DriverManager.getConnection("jdbc:odbc:pubs", "sa","790513");
第一个try根本就没有catch或者finally对应,这个编辑器都可以告诉你:(
雖然跟你的問題無關,我還是要提醒你一下
仔细看看,好象这一段
有两个try,但只有一个catch
try
{ try
{
//建立连接
con=DriverManager.getConnection("jdbc:odbc:pubs", "sa","790513");
//执行SQL
Statement stmt=con.createStatement();
//最多输出 10 条记录
stmt.setMaxRows(5);
//返回结果
ResultSet rs =stmt.executeQuery("select * from jobs");
//获取元数据
ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();
//输出查询出来的字段到表头
for(int j = 1; j <= 5; j++)
{
obj = rs.getObject(2);
if(obj != null)
str[j] = str[j] + obj.toString();
else
str[j] = "aaa";
}
}
catch(SQLException e)
{
}
{ try
{
//建立连接 中的上面那个"try{"去掉,并把
}
finally
{
//总是关闭数据库连接 中的finally前的"}"应该就可以了
另:get.java文件我没有用到,看代码可以知道。那可能是weblogic编译get.jsp文件生成的
那位解决过这个问题,请指教
还有,temp里的东西都删了...
WEB-INF下那个_tmp.....什么的文件夹,删 !
{ try
{与下面的不匹配.这样子就可以了
package test;import java.sql.*;
import java.util.*;public class test
{
Connection con = null;
String[] str = new String[5];
Object obj = null;
public void test()
{
}
public String[] getStr()
{
try //异常处理模块
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
}
catch(ClassNotFoundException e)
{
}
try
{
//建立连接
con=DriverManager.getConnection("jdbc:odbc:pubs", "sa","790513");
//执行SQL
Statement stmt=con.createStatement();
//最多输出 10 条记录
stmt.setMaxRows(5);
//返回结果
ResultSet rs =stmt.executeQuery("select * from jobs");
//获取元数据
ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();
//输出查询出来的字段到表头
for(int j = 1; j <= 5; j++)
{
obj = rs.getObject(2);
if(obj != null)
str[j] = str[j] + obj.toString();
else
str[j] = "aaa";
}
}
catch(SQLException e)
{
}
finally
{
//总是关闭数据库连接
try
{
if(con != null)
con.close();
}
catch(SQLException e)
{
}
}
return str;
}
}注意tab键的控制,那样排列整齐也好查错误.
package test;import java.sql.*;
import java.util.*;public class test
{
Connection con = null;
String[] str = new String[5];
Object obj = null;
public void test()
{
}
public String[] getStr()
{
try //异常处理模块
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //加载驱动程序
}
catch(ClassNotFoundException e)
{
}
try
{
//建立连接
con=DriverManager.getConnection("jdbc:odbc:pubs", "sa","790513");
//执行SQL
Statement stmt=con.createStatement();
//最多输出 10 条记录
stmt.setMaxRows(5);
//返回结果
ResultSet rs =stmt.executeQuery("select * from jobs");
//获取元数据
ResultSetMetaData rsmd = rs.getMetaData();
int cols = rsmd.getColumnCount();
//输出查询出来的字段到表头
for(int j = 1; j <= 5; j++)
{
obj = rs.getObject(2);
if(obj != null)
str[j] = str[j] + obj.toString();
else
str[j] = "aaa";
}
}
catch(SQLException e)
{
}
finally
{
//总是关闭数据库连接
try
{
if(con != null)
con.close();
}
catch(SQLException e)
{}
}
return str;
}}
<jsp:useBean id="data" scope="application" class="test.data">
应该是:
<jsp:useBean id="data" scope="application" class="test.data"/>