代码如下:
package my.dbdao;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class db {
         protected static String db_ClassName="microsoft.sqlserver.jdbc.SQLServerDriver";
         protected static String db_URL="jdbc:sqlserver://localhost:1433; DataBaseName=library";
         protected static String userName="sa";
         protected static String passWord="123456";
         private static Connection conn=null;
         private static Statement stmt=null;
         
         public Connection getConn() throws ClassNotFoundException, SQLException{
             Class.forName(db_ClassName);                                                    
             Connection conn=DriverManager.getConnection(db_URL,userName,passWord);        
             return conn;                                                           
         }
         
         public static void main(String[] args) throws ClassNotFoundException, SQLException {
      db dao = new db();
      Connection conn = dao.getConn();
      System.out.println(conn);
      }
}
异常如下:Exception in thread "main" java.lang.ClassNotFoundException: microsoft.sqlserver.jdbc.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at my.dbdao.db.getConn(db.java:19)
at my.dbdao.db.main(db.java:26)
  有哪位给小弟解答一下,我是初学者~~万分感谢~

解决方案 »

  1.   

    SQLServerDriver的JAR没有加入到工程吧
      

  2.   

    protected static String db_ClassName="microsoft.sqlserver.jdbc.SQLServerDriver";
    这个貌似不对吧??
    应该是com.microsoft.jdbc.sqlserver.SQLServerDriver
      

  3.   

    microsoft.sqlserver.jdbc.SQLServerDriver改为com.microsoft.jdbc.sqlserver.SQLServerDriver
      

  4.   

    在SQL Server 2000 中加载驱动和URL路径的语句是String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";而SQL Server 2005 中加载驱动和url的语句则为String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
      

  5.   

    可能是驱动类没有找到
    改成:protected static String db_URL="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=library";
    protected static String db_ClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver";
    还有,你尽量用try{}catch{},别把异常抛出去。
      

  6.   

    驱动类没找到,要是你代码没问题的话,就是没有sql2005的jdbc驱动包,到网上下个sql2005的jdbc驱动包,然后拷贝到你项目的bin目录下就好了
      

  7.   

    还是不行,没有任何改变,jar肯定是加了,没那么没记性。
    关于引入的:
    在SQL Server 2000 中加载驱动和URL路径的语句是String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver";
    String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sample";而SQL Server 2005 中加载驱动和url的语句则为String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
    String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=sample";
    两个也都试了,还是不行~~数据库服务重启了,密码什么都好着呢~同学都成功了,我不行,郁闷~~
      

  8.   

    加载驱动时就出错了,与数据库没什么关系,驱动名称写你导入的“jar的SQLServerDriver类的路径”
    一步一步的调不就可以了吗?
      

  9.   

       实践证明,大家眼都不好,还是都不够仔细~~
      - -!  db_ClassName中少了个com   汗~~