1楼正解try{}catch(Exception e){}finally{
}

解决方案 »

  1.   

    syntax error insert "}" to compile block 
    少括号啦!
      

  2.   

    把finally{}改为rs.close
    stmt.close
    con.close行不行,我就是这个不行改成这样了
      

  3.   

    源程序错误有几处:
    一、Int col4=rs.getInt(4);   //应该改为 int clo4 = rs.getInt(4); 此处应该是楼主笔误
    二、closeResultSet(rs);以及下面关闭数据库的方法,我是没有见过(我这方面书可能看得不够),此处修为 rs.close();stmt.close();con.close();三个方法来关闭数据库,同时这三个方法也要抛出SQLExceptioin所以也放于 try 块中;
    三、finally 应该放于 catch 之后,这是基本的异常语句格式;故修改过的代码如下:<%@ page import="java.io.*"%> 
    <%@ page import="java.util.*"%> 
    <%@ page import="java.sql.*"%> 
    <%@ page contentType="text/html;charset=GB2312"%> <html> 
    <head> 
    <title>dbjsp </title> 
    </head> 
    <body> 
    <% 
    try 

      Connection con; 
      Statement stmt; 
      ResultSet rs;
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
      java.sql.DriverManager.registerDriver(new com.microsoft.jdbc.sqlserver.SQLServerDriver()); 
      String dbUrl="jdbc:microsoft:sqlserver://localhost:1433;DatebaseName=mydata"; 
      String dbUser="sa"; 
      String dbPwd="abc123"; 
      con=java.sql.DriverManager.getConnection(dbUrl,dbUser,dbPwd); 
      stmt=con.createStatement(); 
      stmt.executeUpdate("INSERT INTO books(id,name,title,price) VALUES('999','tom','tomcat',45)"); 
      rs=stmt.executeQuery("SELECT id,name,title,price from books"); 
      out.println(" <table border=1 width=400>"); 
      while(rs.next()) 
      { 
      String col1=rs.getString(1); 
      String col2=rs.getString(2); 
      String col3=rs.getString(3); 
      int col4=rs.getInt(4); 
      out.println(" <tr> <td>"+col1+" </td> <td>"+col2+" </td> <td>"+col3+" </td> <td>"+col4+" </td> </tr>"); 
      } 
      out.println(" </table>"); 
    rs.close();
       stmt.close();
       con.close();
      } 
      catch(Exception e){out.println(e.getMessage());}
    %> 
    </body> 
    </html>
    当然,首先你要保证你的数据库连接环境要配置好:SQL2000+sp3(sp4);JDBC驱动的三个.jar包;SQL验证模式与密码;……
      

  4.   

    1  SQL2000+sp3(sp4) 就是安装;
    2  JDBC驱动的三个.jar包 在网上可以找到 名字是
    msbase.jar   
    mssqlserver.jar   
    msutil.jar   
    3 将以上(3)中指的三个jar文件加入到环境变量中去   
       classpath:   
       d:\webserver\lib\msbase.jar;d:\webserver\lib\mssqlserver.jar;d:\webserver\lib\msutil.jar   
      注:也可以省事的将以上三个文件拷贝至你的jvm机所在的JAVA_HOME\jre\lib\ext目录下,不过不建议这么做。   
    4、测试  依你以上的程序
    5、注意事项    
      1. 要保证你的Sql服务是启动状态   
      2. 在Sql的管理器中能够使用sa或其它用户正常登录;(有些人在安装sql时用了nt用户管理模式,这里可能会有一定问题) 
      

  5.   

    好几天没来了,一直没看。
    一、首先安装好SQL2000(注意选择本地系统帐户和混合验证模式),再打上SP4补丁,补丁下载网址:http://www.skycn.com/soft/13307.html   
    下载好了之后解压,双击setup.bat进行安装。
    二、下载JDBC驱动包(三个.jar包),下载地址:http://community.csdn.net/
    (尚未测试,如果不行可以找我要,不过应该是可以的),把三个.jar包放到JDK安装目录中的 jre/lib/ext 目录下和 tomcat/lib 目录下,或者直接把三个.jar包路径添加到环境变量CLASSPATH中,重启数据库和Tomcat。应该就是要注意以上这些就够了,你再试试看,如果还有问题再贴出来。