我第一次用sql server 2005,做一个学生管理程序
但是连接sql server 2005时总是提示为:java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.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 p1.Connector.<init>(Connector.java:8)
at p1.Connector.main(Connector.java:30)我的代码为:import java.sql.Connection;
import java.sql.DriverManager;
public class Connector {
public static Connection conection = null;
    public Connector(){
     try{
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
           conection = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=student ","sa","");
  //           conection = DriverManager.getConnection("jdbc:microsoft:sqlserver://192.168.1.43:1433;DatabaseName=DB_Student ","sa","");
      System.out.println("数据库操作成功,祝贺你");        }catch(java.lang.ClassNotFoundException classnotfound){
            classnotfound.printStackTrace();
        }catch(java.sql.SQLException sql){
           
            sql.printStackTrace();
        }
    }
//    private void closeCon(){
//     try {
//     conection.close();
// } catch (Exception e) {
// // TODO: handle exception
// }    
    
    public static void main(String []args){
     Connector con=new Connector();
    }
}

解决方案 »

  1.   

    将mysql-connector-java-5.0.0-beta-bin.jar包放到你应用的Lib目录下
      

  2.   

    我用的是 sql server 2005不是 mysql
      

  3.   


    那你就去找sql server对应的jar包.
      

  4.   

    sorry  !msbase.jar
    mssqlserver.jar
    msutil.jar
      

  5.   

    ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver明白的告诉你啦!  没有这个类,这个类是数据库连接必须的。
      

  6.   

    我去下载了驱动,把那个sqljdbc.jar文件添加到classpath变量里了,但是提示找不到这个驱动类
      

  7.   

    是web项目吗?如果是直接把驱动jar放在WebRoot\WEB-INF\lib下就可以。如果是j2se项目,你就在项目名上点右键->Build Path->Configure Build Path->Libraries->Add External JARS 找到你放了驱动jar包得文件夹就OK。
    完事了按F5刷新下
      

  8.   

    我按楼上的方法做了,好像找到了驱动类,但还是没连接上,提示为:
    java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=student
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at p1.Connector.<init>(Connector.java:10)
    at p1.Connector.main(Connector.java:31)
      

  9.   

    你用的是SQLServer2005,但是用的URL 是2000的你把conection = DriverManager.getConnection("jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=student ","sa","");
    改成conection = DriverManager.getConnection("jdbc:sqlserver://127.0.0.1:1433;DatabaseName=student ","sa","");然后看看,保证2005的JDBC驱动已经加到classpath 
      

  10.   

    我按楼上的改了,但现在提示如下,我想问下用户和密码是在什么时候设置的,我觉得我没有设置过。
    com.microsoft.sqlserver.jdbc.SQLServerException: 用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联。
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
    at com.microsoft.sqlserver.jdbc.TDSTokenHandler.onEOF(tdsparser.java:246)
    at com.microsoft.sqlserver.jdbc.TDSParser.parse(tdsparser.java:83)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2529)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1905)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1893)
    at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1045)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:817)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:700)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:842)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at p1.Connector.<init>(Connector.java:10)
    at p1.Connector.main(Connector.java:32)
      

  11.   

    你设置SQLSEERVER的SQL验证方式 ,可能你现在是windows认证的方式你这个帖子的问题已经解决了,现在的问题已经是另外一个问题,建议结这个帖子然后再开个帖子讨论,否则没完没了啦