不可能编译通过,你的确是漏了 }和 catch。
奇怪了

解决方案 »

  1.   

    怎么数try都多一个,兄台,要不你先自己数数?
      

  2.   

    第一个大的try没有对应的catch吧
      

  3.   

    多一个try。{  } 没对应
      

  4.   

    这是我修改后的,第一个try和最后finally对应,没有问题,原文件为
    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;
    }}
      

  5.   

    你的jsp程序错了,少了一个</jsp:usebean>他和<jsp:usebean>是成对出现的
      

  6.   

    你贴的jsp文件的文件名是不是:get.jsp呢,问题应该在这里呢
    <jsp:useBean id="data" scope="application" class="test.data">
    应该是:
    <jsp:useBean id="data" scope="application" class="test.data"/>
      

  7.   

    用throws exception 算了,多方便啊