JAVA:谁帮我看看java.lang.ClassNotFoundException: com.microsoft.jdbc.sql.SQLServerDriv

A

ahhliang

Unregistered / Unconfirmed
GUEST, unregistred user!
一个笨办法把
webapps/myProjectName/WEB-INF/lib/msbase.jar;
webapps/myProjectName/WEB-INF/lib/mssqlserver.jar;
webapps/myProjectName/WEB-INF/lib/msutil.jar;
都加到classpath中。
要不就扔到tomcat的lib中,或jdk的lib中,还是找不到的话,建议写信告ms公司。哦也!
 
Z

zyg_zm

Unregistered / Unconfirmed
GUEST, unregistred user!
ahhliang的方法我试过了,没能解决问题。
我的TOMCAT是最高的5.0.12
 
L

liqzym

Unregistered / Unconfirmed
GUEST, unregistred user!
如果上面的办法不行,在环境变量中把这三个jar文件的路径都加在classpath中。
 
Y

yfdciom

Unregistered / Unconfirmed
GUEST, unregistred user!
你的文件放置错误:
把你做的bean的。class或者。jar放到webapp的web-inf/classes下面,不是lib下。
 
Z

zyg_zm

Unregistered / Unconfirmed
GUEST, unregistred user!
你理解错了。我的BEAN的CLASS是放在CLASS目录下,这一点都搞错了我还问什么问题呢。
我们在讨论是的ms开头的那三个SQL2K的驱动程序文件该放在哪才能成功。
问题至今还是没有解决
 
D

dwj_dd

Unregistered / Unconfirmed
GUEST, unregistred user!
不管放到什么地方,只要能够让程序找到就行。
 

悠悠吾心

Unregistered / Unconfirmed
GUEST, unregistred user!
看错误信息应该是没有找到驱动程序。
楼主先把你的数据库连接字符串贴出来看看。
还有就是jsp的路径解析方式和java的类是不同的,最好知道具体的情况才能确定怎么回事
 

千秋雪

Unregistered / Unconfirmed
GUEST, unregistred user!
在jsp里行,在BENA里不行?
驱动程序的放置和两者之间的寻找方式是否相同的问题
帮你顶吧,我也想知道。
 
A

appleseeker

Unregistered / Unconfirmed
GUEST, unregistred user!
这3个包要全部放到tomcat/common/lib这个下面,然后在classpath内配置下就可以了,如果你是用ODBC别忘了做个连接。不做就直接驱动SQL也行的。只不过要多打点东西而已
 
Z

zyg_zm

Unregistered / Unconfirmed
GUEST, unregistred user!
请大家看清楚我说的情况,省得我一遍一遍重复同样的话。我在JSP里面是可以的,但是在BEAN里面却不可以,我用的是JDBC,不是用ODBC桥,我的那三个驱动文件是放在/COMMON/LIB下面,而且我的环境变量里的classpath也已经配置好了,否则JSP里是行不通的。而我的JAVABEAN也编译通过了。问题就出现在用JSP调用BEAN的时候报java.lang.ClassNotFoundException: com.microsoft.jdbc.sql.SQLServerDriver
下面我把我的BEAN里的代码帖出来,请高手帮我看看:
import java.sql.*;
import java.lang.*;
public class TestBean{
private String name=null;
public TestBean(){
this.name="test";
}
public TestBean(String strName_p){
this.name=strName_p;
}
public void setName(String strName_p){
this.name=strName_p;
}
public String getName(){
return this.name;
}
public String AccessDB() throws Exception{
Connection sqlConn;
Statement sqlStmt;
ResultSet sqlRs;
Class.forName("com.microsoft.jdbc.sql.SQLServerDriver").newInstance();
sqlConn=DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;databasename=Northwind","sa","sa");
sqlStmt=sqlConn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from customers ";
sqlRs=sqlStmt.executeQuery(sql);
sql=sqlRs.getString("City");
return sql;
}
}
 
W

wqhatnet

Unregistered / Unconfirmed
GUEST, unregistred user!
我的那三个驱动文件是放在/COMMON/LIB下面,而且我的环境变量里的classpath也已经配置好了,否则JSP里是行不通的
你没有把驱动程序放在默认的地方,应该是
/lib而不是/COMMON/LIB下,另外CLASSPATH不指定也不要紧,但是要指定
TOMCAT_HOME,和JAVA_HOME
调整一下,试试看吧
 
Z

zyg_zm

Unregistered / Unconfirmed
GUEST, unregistred user!
这些我都试过了,问题还是没有解决,算了,结帖吧,感谢大家
 
顶部