我的连接数据库的程序在执行: Class.forName("com.microsoft.sqlserver.SQLServerdriver");
这句话是总是有异常提示:Classnofound:com.microsoft.sqlserver.SQLServerdriver
程序开始我导入了 java.sql.*;了为什么还找不到驱动
我是在 j2se 的命令环境下 编译运行的。
请问是怎么回事 急等! 谢谢!
这句话是总是有异常提示:Classnofound:com.microsoft.sqlserver.SQLServerdriver
程序开始我导入了 java.sql.*;了为什么还找不到驱动
我是在 j2se 的命令环境下 编译运行的。
请问是怎么回事 急等! 谢谢!
或者你配置一个数据源用jdbc-odbc桥接,这样就不需要用微软的驱动了,具体的例子自己找一下好了
sql server的是3个jar包。打包免费下载的。google一下有n多。
import java.sql.*;
public class Test{
private String driver="com.microsoft.sqlserver.SQLServerdirver";
private String jdbc:microsoft.sqlserver://127.0.0.1:1433;DatabaseName=test";
private String user="sa";
private String password="";
public void connectTest(){
Connection conn=null;
try{
Class.forName(driver);
System.out.println("×°Ôسɹ¦£¡");
}catch(Exception e){
e.printStackTrace();
System.out.println("×°ÔØʧ°Ü£¡");
}
try{
conn=DriverManager.getConnection(url,user,password);
System.out.println("Á¬½Ó³É¹¦£¡");
}catch(Exception e){
e.printStackTrace();
System.out.println("Á¬½Óʧ°Ü£¡");
}
}
public static void main(String[] args){
Test t=new Test();
t.connectTest();
}
}
我把驱动包放在 java_home/lib 下(msbase.jar,mssqlserver.jar,msutil.jar)
但在命令方式下运行时还是异常:
java.lang.ClassNotFoundException: com.microsoft.sqlserver.SQLServerdirver
.;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;c........
不是放在那里的,是放在JRE安装目录的\lib\ext内的
java.lang.ClassNotFoundException: com.microsoft.sqlserver.SQLServerdirver
at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:187)
at java.lang.ClassLoader.loadClass(ClassLoader.java:289)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274)
at java.lang.ClassLoader.loadClass(ClassLoader.java:235)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at Test.connectTest(Test.java:10)
at Test.main(Test.java:26)
容器应该可以直接找到`~~