首先,你没有捕捉异常
即你的java连接数据库部分代码必须放到
try {}块中并使用catch()来捕捉异常
另外,Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();后面的.newInstance()可以去掉。
如果还有问题,再贴出问题提示

解决方案 »

  1.   

    我将newInstance()去掉了,可是还是提示上述的错误。
    还有一个问题,我已经在JB里配置好了JDBC连接到SQL2000,还有必要在程序里写上连接SQL2000的代码吗?在论坛里实在是没有看到类似在JB里编写操作SQL2000数据库的例子啊。
      

  2.   

    您的第一个字段内容为:<%=rs.getString("name")==null? "":rs.getString("name")%>
    try {}块中并使用catch()来捕捉
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance的异常,newInstance()不要去掉。然后看看输出的是什么异常,你就知道为什么了。
      

  3.   

    JBuilder连接数据库的jdbc驱动设置:
    1.在tools->configre libraries->new->键入name->add->选择驱动文件。不妨设置在User Home下面
    2.tools->enterprise setup->database Drier->add->选择刚才新建的
    将你的jsp代码改动为如下再执行看看jb的错误提示输出:
    <%@ page contentType="text/html;charset=gb2312"%>
    <%@ page import="java.sql.*"%>
    <html>
    <body>
    <%
        try {
          String address = "jdbc:microsoft:sqlserver://192.168.0.24:1433";
          //驱动类型+目标数据库ip+数据库端口
          //注意此处ip地址为你的机器在局域网的ip,要不使用127.0.0.1,不要使用Localhost,我怀疑你的hosts文档中有点问题
          String user="sa";//数据库用户密码
          String passwd="";//口令
          String database = "test";//目标数据库
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//驱动申明
          Connection con = DriverManager.getConnection(address,user,passwd);//建立链接
          con.setCatalog(database);//确定目标数据库
          Statement stmt=conn.createStatement();
          String sql="select * from name";
          ResultSet rs=stmt.executeQuery(sql);
          while(rs.next()) {
    %>
    您的第一个字段内容为:<%=rs.getString("name")%>
    <%
          }
          rs.close();
          stmt.close();
          conn.close();
        }
        catch(Exception e) {
          System.out.println("错误在:"+e);
        }
     %>
    </body>
    </html>