很明显,你的DriverUtilities.makeURL() 返回不了一个url,我建议你看看DriverUtilities.makeURL() 的代码!或者你的servlet超时了!(可能性很小)
其实把url写在web.xml里也可以吧,再用getInitparameter("")得到他!

解决方案 »

  1.   

    不是的,
    我的DrvierUtilities.makeURL 返回不了一个url,只是在这里出现的,在别的类里边没有问题,我说过。DriverUtilities.makeURL() 是没有错的.我的EmployeesCreation也曾经用过他,成功的在oracle中,创建了表.而且我说了。这些程序来自别人的东西,我核对了人家的代码和我的,也是一样的。
      

  2.   

    package bean;import java.sql.*;
    import java.io.*;
    import oracle.jdbc.driver.*;public class UserBean{
      public  String url ="jdbc:oracle:thin:@192.168.100.18:1521:ORCL";
      public String user="oa";
      public String pass="oa";  public UserBean(){
        try{
          Class.forName("oracle.jdbc.driver.OracleDriver");
        }
        catch (ClassNotFoundException e){
          System.out.println("Could not load the driver");
        }
      }  public ResultSet executeQuery(String Querysql){
        ResultSet rs = null;
        try{
          Connection conn = DriverManager.getConnection(url,user,pass);
          Statement stat=conn.createStatement();
          rs = stat.executeQuery(Querysql);
        }
        catch(SQLException e){
          System.out.println("Connection Fail!" + e.getMessage());
        }
        return rs;
      }  public void executeUpdate(String Updatesql){
        try{
          Connection conn = DriverManager.getConnection(url,user,pass);
          Statement stat=conn.createStatement();
          stat.executeUpdate(Updatesql);
        }
        catch(SQLException e){
          System.out.println("Connection Fail!" + e.getMessage());
        }
      }  
    }我建议你写一个BEAN
      

  3.   

    是不是你的url没有设置成全部变量啊?
      

  4.   

    是不是你的url没有设置成全局变量啊?
      

  5.   

    http://www.homeclan.com/nzy/myservlet.rar这里有程序,url是全局变量啊.没有问题的.
      

  6.   

    看来是你的init()方法没运行或是其他的非程序错误,具体原因不清楚
      

  7.   

    程序没有问题的。只能是web.xml 或者服务器的关系,
      

  8.   

    web.xml我老早就配完了,平时运行servlet没有问题的,至于服务器,现在就一个tomcat,能有多大问题呢?还有oracle,这个大家公用的,也不会有问题的。
    前边有位老兄说init方法没运行,我想到是有点可能的。但是不知道怎么解决.请高手指点。
      

  9.   

    加条广告(如果你不高兴,可以删除)
    招聘网页编程人员(1-2名)
    1-2年的网页编程经验
    语言:JSP,java,html,javascript
    请在简历中写明对以上语言的掌握程度以及学历.北京友联创新系统集成有限公司
    联系方式:
    010-62984859-8010王先生
    [email protected]
      

  10.   

    在init()中加一些调试信息吧!如:
    int vendor=DriverUtilities.oracle;
    System.out.println(vendor);
    String driver=DriverUtilities.getDriver(vendor); 
    System.out.println(driver);
    //DriverUtilities类用来处理一些驱动和连接的问题.
    Class.forName(driver);
    String host ="10.81.179.219";
    String dbName="xxxx";
    url=DriverUtilities.makeURL(host,dbName,vendor);
    System.out.println(url);
    username="xxx";
    password="xxxxx";然后重新启动Tomcat,在首次调该servlet时看看输出信息,此时url是否为空!
      

  11.   

    在init()中加一些调试信息吧!如:
    int vendor=DriverUtilities.oracle;
    System.out.println(vendor);
    String driver=DriverUtilities.getDriver(vendor); 
    System.out.println(driver);
    //DriverUtilities类用来处理一些驱动和连接的问题.
    Class.forName(driver);
    String host ="10.81.179.219";
    String dbName="xxxx";
    url=DriverUtilities.makeURL(host,dbName,vendor);
    System.out.println(url);
    username="xxx";
    password="xxxxx";----------
    加入这些后,完全没有反映。任何多余的东西都没有显示出来,结果还是就这么一句Exception: java.sql.SQLException: The url cannot be null
      

  12.   

    每次出错的时候
    在tomcat中出现了这样一句。
    Error initializing: java.lang.ClassNotFoundException: oracle.jdbc.driover.OracleDriver问题是怎么可能出现这样的错误呢?我当是建立表的时候,就是用程序连接了数据库然后建立的。如果找不到驱动,当时连表都无法建立的。
    现在建立了表,怎么又出现无法知道驱动呢? 
    我在一本书上翻到关于这个问题这样的话,但是不太明白。
    因为这些servlet都载入jdbc驱动程序,所以驱动程序需要能够访问web服务器,对于多数服务器来说,您可以同将包含驱动程序的jar文件放在服务器的lib目录中或者通过对classes目录中的jar进行复原来使驱动程序可以访问。-----------------------可能这个就是问题的关键吧?哪位高手给解释一下,我很菜,看不明白到底要做什么....
    我现在就运行了一个tomcat...没有apache或者别的服务器..别的没有运行任何东西。
      

  13.   

    在WEB-INF/lib/目录下加上ORACLE的JDBC库,