linfei(林飞)
我的配置是win2k服务器是jrun。
现在我在dos下面编写了一个测试连接的程序,能够编译通过,并且成功了
但是我现在编写了一个jsp程序,是用来连接数据库的。
我测试的时候都是空不能够连接上数据库。
问一下,我对jrun是否还需要其他的一些设置工作。能够块点和我说说吗

解决方案 »

  1.   

    我是说,我的那个程序在dos下面编译那个运行,把他改写成为jsp程序,放到服务器上面运行的时候就出现了问题,说是这个样子的500 Internal Server Error
    /cjjtlg/yy.jsp:java.lang.NullPointerException
    at jrun__yy2ejsp7._jspService(jrun__yy2ejsp7.java:58)
    at allaire.jrun.jsp.HttpJSPServlet.service(../jsp/HttpJSPServlet.java:39)
    at allaire.jrun.jsp.JSPServlet.service(../jsp/JSPServlet.java:228)
    at allaire.jrun.jsp.JSPServlet.service(../jsp/JSPServlet.java:196)
    at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1416)
    at allaire.jrun.session.JRunSessionService.service(../session/JRunSessionService.java:1082)
    at allaire.jrun.servlet.JRunSE.runServlet(../servlet/JRunSE.java:1270)
    at allaire.jrun.servlet.JRunRequestDispatcher.forward(../servlet/JRunRequestDispatcher.java:89)
    at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1552)
    at allaire.jrun.servlet.JRunSE.service(../servlet/JRunSE.java:1542)
    at allaire.jrun.servlet.JvmContext.dispatch(../servlet/JvmContext.java:364)
    at allaire.jrun.http.WebEndpoint.run(../http/WebEndpoint.java:115)
    at allaire.jrun.ThreadPool.run(../ThreadPool.java:272)
    at allaire.jrun.WorkerThread.run(../WorkerThread.java:75)
      

  2.   

    有变量没有赋值,仔细检查一下.如果你的jsp和你最开始列出的文件一样,我想可能问题出在这句上:
    conMD = con.getMetaData();
    con.setCatalog(database);
    把这两句位置换一下,成下面这样:
    con.setCatalog(database);
    conMD = con.getMetaData();
    如果还不行,就去掉conMD = con.getMetaData();
      

  3.   

    给linfei(林飞)
    我的配置是win2k和jrun服务器,现在我写了一个java程序用来测试连接问题,成功了。
    但是我写了一个jsp程序。就是不那个成功,不知道是否需要配置jrun
    <%@page import="java.io.*"%>
    <%@page language="java"%>
    <%@page import="java.sql.*"%>
    <%
      /**address: SQL Server的连接参数*/
      String address = "jdbc:microsoft:sqlserver://lzl:1433;databasename=test";
      /***user: 数据库用户名*/
      String user="cjj";
      /**passwd: 用户密码*/
      String passwd="password";
      /*数据库名*/
      //String database = "test";
      DatabaseMetaData conMD = null; 
      java.sql.Statement stmt = null;
      Connection con = null;
      ResultSet sqlRst = null;  try
      {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        con = DriverManager.getConnection(address,user,passwd);    conMD = con.getMetaData();
        //con.setCatalog(database);
        stmt = con.createStatement();
      }catch(Exception fs) {
      out.println("Connection ERROR");
      }
      out.print("Connection</p> <br>");  try
      {
        stmt=con.createStatement();
        sqlRst = stmt.executeQuery("select * from country");
        out.print("stmt  OK");
      while (sqlRst.next()) 
      { 
        out.print("<p>name :" + sqlRst.getString(1) + "</p> <br>");
        out.print("<p>old :" + sqlRst.getString(2) + "</p>");
      }
      }catch(Exception  gr)
      {
        out.print("stmt  ERROR");
      }
    %>
      

  4.   

    改成下面这样:
    <%@page import="java.io.*"%>
    <%@page language="java"%>
    <%@page import="java.sql.*"%>
    <%
      /**address: SQL Server的连接参数*/
      String address = "jdbc:microsoft:sqlserver://lzl:1433;databasename=test";
      /***user: 数据库用户名*/
      String user="cjj";
      /**passwd: 用户密码*/
      String passwd="password";
      /*数据库名*/
      //String database = "test";  Statement stmt = null;
      Connection con = null;
      ResultSet sqlRst = null;  try
      {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        con = DriverManager.getConnection(address,user,passwd);
        stmt=con.createStatement();
        sqlRst = stmt.executeQuery("select * from country");
        out.print("stmt  OK");
      while (sqlRst.next()) 
      { 
        out.print("<p>name :" + sqlRst.getString(1) + "</p> <br>");
        out.print("<p>old :" + sqlRst.getString(2) + "</p>");
      }
      }catch(Exception  gr)
      {
        out.print("stmt  ERROR");
      }
    %>
      

  5.   

    linfei(林飞)
    出现了stmt ERROR 
    不知道怎么处理
    我编写的java小程序能够用,但是为什么jsp就不能够用吗,我用的是jrun服务器,我到底该怎么处理拉
      

  6.   

    linfei(林飞)
    那我该怎么处理呢?
      

  7.   

    linfei(林飞)
    那我该怎么处理呢?
      

  8.   

    不需要设置jrun,源码改成下面这样,刚才我有几项写掉了:
    <%@page import="java.io.*"%>
    <%@page import="java.net.*"%>
    <%@page import="java.sql.*"%>
    <%@page language="java"%><%
      /**address: SQL Server的连接参数*/
      String address = "jdbc:microsoft:sqlserver://lzl:1433";
      /***user: 数据库用户名*/
      String user="cjj";
      /**passwd: 用户密码*/
      String passwd="password";
      /*数据库名*/
      String database = "test";
      Connection con = null;
      Statement stmt = null;
      
      ResultSet sqlRst = null;  try
      {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        con = DriverManager.getConnection(address,user,passwd);
    con.setCatalog(database);
        stmt=con.createStatement();
        sqlRst = stmt.executeQuery("select * from country");
        out.print("stmt  OK");
      while (sqlRst.next()) 
      { 
        out.print("<p>name :" + sqlRst.getString(1) + "</p> <br>");
        out.print("<p>old :" + sqlRst.getString(2) + "</p>");
      }
      }catch(Exception  gr)
      {
        out.print("stmt  ERROR");
      }
    %>
      

  9.   

    按照你这个写法仍旧是有错误,仍旧是stmt  ERROR");这个错误,我该怎么处理
    java程序能够编译通过,但是
    jsp小程序,就不能够通过
      

  10.   

    在下面这段函数中:
    try
      {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
        con = DriverManager.getConnection(address,user,passwd);
    con.setCatalog(database);
        stmt=con.createStatement();
        sqlRst = stmt.executeQuery("select * from country");
        out.print("stmt  OK");
      while (sqlRst.next()) 
      { 
        out.print("<p>name :" + sqlRst.getString(1) + "</p> <br>");
        out.print("<p>old :" + sqlRst.getString(2) + "</p>");
      }
    先只保留Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");看会不会出错,如果不,就再加一行,依次进行,看看到底问题出在哪行上.
      

  11.   

    给楼上的兄弟,我按照你的方法仍旧不行了,这个到底是怎么会事情拉,那个和我说说吗???
    你有没有访问sqlserver数据库的bean那个给我一个看看
      

  12.   

    我看都有问题拉,我觉得都没有什么问题吗。
    你说说看,我在classpath里面,都设置好了,对了,在你下载一个sqlserver驱动程序的时候安装好了后,还需要进行那些设置工作呢
      

  13.   

    就classpath后加了三个sqlserver for jdbc的jar,如果你也是这样设的,就按照我前面说的做,一行一行的进行,看究竟错在哪行上,我才好帮你找问题.
      

  14.   

    [Microsoft][SQLServer JDBC Driver]This driver is locked for use with embedded applications.
    后来我出现了这个错误