我下载并安装了Microsoft SQL Server 2000 Driver for JDBC,classpath也配置了,简单的写了个测试程序,可是不知道为什么运行的时候还会出现下面的error:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at first.first.main(first.java:7)
Exception in thread "main" 不知道是不是驱动的问题
请指点,非常感谢!
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at first.first.main(first.java:7)
Exception in thread "main" 不知道是不是驱动的问题
请指点,非常感谢!
把三个文件拷到common\lib下
我服了,问问题的人能不能勤快一点儿?
但是我上面出现的错误是在***.java文件中连接数据库的时候出错的,不知道为什么?
package first;import java.sql.*;public class first {
public static void main(String[] args) throws InstantiationException, IllegalAccessException, ClassNotFoundException, SQLException {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://192.168.1.1:1433;DatabaseName=egstand";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from edgeout";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
System.out.println(rs.getString(0));
}
rs.close();
stmt.close();
conn.close();
}
}
如果你的操作系统是win xp或者 windows 2003 ,请打sql server 的补丁 最新的是sp4
http://www.microsoft.com/sql
因为 在win xp或者 windows 2003 下没打补丁的SQL server的1433端口是起不来的ms 的最新jdbc也是补丁过的 最新的sp3
另外classpath中我也已经加了C:\SQLDriverForJDBC\lib;
为什么还是ClassNotFoundException呢,搞不懂