很明显,你的DriverUtilities.makeURL() 返回不了一个url,我建议你看看DriverUtilities.makeURL() 的代码!或者你的servlet超时了!(可能性很小)
其实把url写在web.xml里也可以吧,再用getInitparameter("")得到他!
其实把url写在web.xml里也可以吧,再用getInitparameter("")得到他!
解决方案 »
- Servlet问题
- Server获取当前通信页面(JSP)是否安装FLASH PLUGIN的状态
- System.out.print();的问题????
- 高手帮忙看下这jsp代码错在那里
- 请帮帮忙,将这段javascript代码改造一下,以便可以在ie和firefox下都能运行!
- 在JSP页面用<html:errors/>捕获错误,为什么会显示乱码?
- 怎么把javascript定义的function函数值赋给jsp中变量?
- 关于不同FRAMESET间参数传递问题(参与者就给分)谁帮我真正解决的另加分!
- 求教,Myeclipse 使用时的问题
- 这个错误到底咋解决啊
- 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或者别的服务器..别的没有运行任何东西。