public static void main(String[] args) {
// 装载SQL驱动程序
try {
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String urlString="jdbc:microsoft:sqlserver://localhost:1433;DataBasename=master";
Connection connection=DriverManager.getConnection(urlString, "sa", "9028");
Statement statement=connection.createStatement();
String strSql="select * from spt_values";
ResultSet rSet=statement.executeQuery(strSql);
while(rSet.next())
{
System.out.println(rSet.getInt(0));
System.out.println(rSet.getInt(1));
}

} catch (Exception e) { e.printStackTrace();
}

}启动这个程序的时候报这样的错误:
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 emar.shop.demo.ConnSql.main(ConnSql.java:14)
请问各位大侠们,什么原因会导致这样的错误。

解决方案 »

  1.   

    把驱动的jar包添加到classpath中就可以了
      

  2.   

    貌似dirver的jar包没有导入进来。
    检查classpath里是否有该jar包
      

  3.   

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    找不到数据库驱动,
    可能是你的数据库的驱动犯错位置了,或者直接就没有驱动
      

  4.   

    没有找到对应的jar包
    而且 好像2005跟2000的jar包是不一样的
    要去下对应的jar包
      

  5.   

    com.microsoft.jdbc.sqlserver.SQLServerDriver找不到“SQLServerDriver”类,请检查下SQL JDBC包是不是有被应用到环境变量中。
      

  6.   

    没有加载SqlServer驱动,下载个包加进去就行了
      

  7.   

    你写的 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");是SqlServer2000的驱动SqlServer 2005的驱动是
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");同时检查是否存在驱动包
      

  8.   

    包的问题sql2000有3个包的,sql2005就是sqljdbc4.jar
      

  9.   

    错误肯定是驱动的问题,这个楼上已经说明了,我谈下我以前桥接的时候出现的问题,首先我下了驱动然后把驱动里面的lib里面的几个jar文件的路径都加到classpath中,然后你还要下一个升级包,然后解压,解压好了之后你需要在这个解压的地方找到一个steup.bat的东西然后双吉它会自动升级的.以上是我在用2000的时候一些经验和大家一起分享下