package connection;import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;public class Microsoft {
    public static void main(String[] args){
        //装载 SQL 驱动程序.
    try{
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xuwang";
            Connection con=DriverManager.getConnection(url,"","");
            
            Statement stmt=con.createStatement();
            
            String sql="select * from student";
            ResultSet rs=stmt.executeQuery(sql);
            while(rs.next()){
                System.out.print(rs.getInt(1));
                System.out.print(rs.getString(2));
            }
        }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 connection.Microsoft.main(Microsoft.java:17)
问了N 次无果. .希望得到解决..你看到代码了. 上面是连接. 下面是执行后的结果. 导入 驱动 这一步绝对不会有错..
听说 要下个什么 补丁. 实在不知道是什么东西..如果是什么补丁. 麻烦 告知下地址.! 无奈, 百度搜索半天,都找不到什么 补丁.! 谢谢 了.

解决方案 »

  1.   

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver1 你的驱动在哪里?
    2 你的驱动是一个sqljdbc.jar吗?
    3 如果是,你的驱动不能这样写,你看看这个帖子常用数据库的链接方法
      

  2.   

    是用eclipse吗?看看环境变量设置好了吗?
    好像是找不到驱动程序,你下个sp4补丁装一下看看。
      

  3.   

    楼主把驱动类的名称写错了,应该是:
    com.microsoft.sqlserver.jdbc.SQLServerDriver
    与SQL Server 2000的驱动不一样,在SQL Server 2005的驱动类的包名中,jdbc是在sqlserver后边的。
      

  4.   

    如果你没有SQL Server 2005的驱动,这里有:
    点此下载MS SQL Server 2005的JDBC驱动(只有一个jar文件:sqljdbc.jar)另外我还注意到,你的url也有问题,应该这样写:String url="jdbc:sqlserver://localhost:1433;DatabaseName=xuwang"; //注意协议中不再需要microsoft啦
    Connection con=DriverManager.getConnection(url,"数据库登录名","密码");
      

  5.   


    com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect
    at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.loginWithoutFailover(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source)
    at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at connection.Microsoft.main(Microsoft.java:22)依然 报错..      按照老紫竹 给的帖子写的...
      

  6.   

    String   driverName   =   "com.microsoft.sqlserver.jdbc.SQLServerDriver "; 
    String   dbURL   =   "jdbc:sqlserver://localhost:1433;DatabaseName=my"; 这个是连2005的
      

  7.   

    一个原因是你的驱动文件不在你的编译路径里
    还有一个原因是你的sqlserver没有打补丁。
      

  8.   

    classnotfound缺包嘛,明显的原因
    至于"到主机  的 TCP/IP 连接失败",只能你自己查
    连接2005貌似是比较怪异,他有好几个东西要打开,我以前貌似有个什么服务没开,也耽误了下
      

  9.   


    学习,每次都是Ctrl+c Ctrl+v 还真没注意这么仔细
      

  10.   

    我当时做的时候就遇到这样的问题,需要去Microsoft网站下载一个升级包!如果lz还是搞不定的话,加我QQ:123397056!
      

  11.   

    楼主用的应该是jdbc3.0的驱动,url错了
      

  12.   

    你的连接也许是端口的问题,去"Microsoft SQL server 2005-->配置工具--> SQL server configuration Manager"查看一下是你的“TCP/IP”是否正确,这是解决2005连接问题的关键,若有疑问:244124511