xp下servlet连接oracle出现的错误。 很明显,你的DriverUtilities.makeURL() 返回不了一个url,我建议你看看DriverUtilities.makeURL() 的代码!或者你的servlet超时了!(可能性很小)其实把url写在web.xml里也可以吧,再用getInitparameter("")得到他! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不是的,我的DrvierUtilities.makeURL 返回不了一个url,只是在这里出现的,在别的类里边没有问题,我说过。DriverUtilities.makeURL() 是没有错的.我的EmployeesCreation也曾经用过他,成功的在oracle中,创建了表.而且我说了。这些程序来自别人的东西,我核对了人家的代码和我的,也是一样的。 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 是不是你的url没有设置成全部变量啊? 是不是你的url没有设置成全局变量啊? http://www.homeclan.com/nzy/myservlet.rar这里有程序,url是全局变量啊.没有问题的. 看来是你的init()方法没运行或是其他的非程序错误,具体原因不清楚 程序没有问题的。只能是web.xml 或者服务器的关系, web.xml我老早就配完了,平时运行servlet没有问题的,至于服务器,现在就一个tomcat,能有多大问题呢?还有oracle,这个大家公用的,也不会有问题的。前边有位老兄说init方法没运行,我想到是有点可能的。但是不知道怎么解决.请高手指点。 加条广告(如果你不高兴,可以删除)招聘网页编程人员(1-2名)1-2年的网页编程经验语言:JSP,java,html,javascript请在简历中写明对以上语言的掌握程度以及学历.北京友联创新系统集成有限公司联系方式:010-62984859-8010王先生[email protected] 在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是否为空! 在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 每次出错的时候在tomcat中出现了这样一句。Error initializing: java.lang.ClassNotFoundException: oracle.jdbc.driover.OracleDriver问题是怎么可能出现这样的错误呢?我当是建立表的时候,就是用程序连接了数据库然后建立的。如果找不到驱动,当时连表都无法建立的。现在建立了表,怎么又出现无法知道驱动呢? 我在一本书上翻到关于这个问题这样的话,但是不太明白。因为这些servlet都载入jdbc驱动程序,所以驱动程序需要能够访问web服务器,对于多数服务器来说,您可以同将包含驱动程序的jar文件放在服务器的lib目录中或者通过对classes目录中的jar进行复原来使驱动程序可以访问。-----------------------可能这个就是问题的关键吧?哪位高手给解释一下,我很菜,看不明白到底要做什么....我现在就运行了一个tomcat...没有apache或者别的服务器..别的没有运行任何东西。 在WEB-INF/lib/目录下加上ORACLE的JDBC库, 为什么不进行delete操作 JSF到底和一般的动态网页有什么不同? TOMCAT启时错误 求助 我把HTML转换word 的相关问题!~在线! 紧急求教达人,通过web操作服务器上的文件和文件目录,要求可以有新建文件夹,删除文件夹,删除文件,复制,粘贴功能 大哥大姐们,小弟现在给不多分数,可是非常恳请进来看看我的问题,谢谢! java的类行转换? 请教高人,jsdk2.0哪里有下载?结贴散分 如何在服务器端获得图片的大小(用jsp)?在线等,急! 跪求 java 验证码 !!! 100分相送,只要解决我这个问题,在线等, jsp+ORACLE9i遇到的问题~~~
我的DrvierUtilities.makeURL 返回不了一个url,只是在这里出现的,在别的类里边没有问题,我说过。DriverUtilities.makeURL() 是没有错的.我的EmployeesCreation也曾经用过他,成功的在oracle中,创建了表.而且我说了。这些程序来自别人的东西,我核对了人家的代码和我的,也是一样的。
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
前边有位老兄说init方法没运行,我想到是有点可能的。但是不知道怎么解决.请高手指点。
招聘网页编程人员(1-2名)
1-2年的网页编程经验
语言:JSP,java,html,javascript
请在简历中写明对以上语言的掌握程度以及学历.北京友联创新系统集成有限公司
联系方式:
010-62984859-8010王先生
[email protected]
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是否为空!
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
在tomcat中出现了这样一句。
Error initializing: java.lang.ClassNotFoundException: oracle.jdbc.driover.OracleDriver问题是怎么可能出现这样的错误呢?我当是建立表的时候,就是用程序连接了数据库然后建立的。如果找不到驱动,当时连表都无法建立的。
现在建立了表,怎么又出现无法知道驱动呢?
我在一本书上翻到关于这个问题这样的话,但是不太明白。
因为这些servlet都载入jdbc驱动程序,所以驱动程序需要能够访问web服务器,对于多数服务器来说,您可以同将包含驱动程序的jar文件放在服务器的lib目录中或者通过对classes目录中的jar进行复原来使驱动程序可以访问。-----------------------可能这个就是问题的关键吧?哪位高手给解释一下,我很菜,看不明白到底要做什么....
我现在就运行了一个tomcat...没有apache或者别的服务器..别的没有运行任何东西。