首先是代码:
只是为了试下连接
import java.sql.*;
class LinkSQL {
public static void main(String args[])
{
  String url="jdbc:microsoft:sqlserver://localhost:1433;User=jay1;
             Password=jaydon;DatabaseName=Northwind";
String query="select * form categories";
Connection con =null;
Statement stmt=null;
ResultSet rs=null;
try
{

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
   con=DriverManager.getConnection(url); stmt=con.createStatement();
  rs=stmt.executeQuery(query);
  boolean more=rs.next();
  if(more)
  {
      System.out.print(rs.getInt(1));
           }
}
catch(SQLException se)
{
             System.out.print(se.getMessage());
         }
catch(Exception e)
{
    System.out.print(e.getMessage());
}
     }
}
编译通过之后,运行出现了问题:com.microsoft.jdbc.sqlserver.SQLServerDriver只有这一句。
希望大家帮我一下~~谢谢了~~classpath设置为
.;C:\Program Files\Java\jre1.5.0_01\lib\rt.jar;C:\Program Files\Microsoft SQL Server\msbase.jar;C:\Program Files\Microsoft SQL Server\mssqlserver.jar;C:\Program Files\Microsoft SQL Server\msutil.jar;

解决方案 »

  1.   

    con=DriverManager.getConnection(url);。。 错在这里
      

  2.   

    两个问题,你的String query="select * form categories"; from错了。
    另外要查错不要用System.out.print(e.getMessage()); 请用e.printStackTrace();
    问题应该还是MSSqlserver的那三个jdbc的包没有正确配置。请问你是在ide中运行的么?如果是,把ide中项目的classpath也配置一下。
      

  3.   

    我也出现了这样的问题
    不过我用的是SQL SERVER 2005
    不知道为什么???
    期待解答~~~~
      

  4.   

    回orangemike(纯学习) :
    SQL语句是我写错了,异常的处理也不会影响连接才对!
    我在dos命令行中运行出现一下的错误:
    [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
      

  5.   

    呵呵,主要是你不把异常全打印出来,怎么追踪问题啊?你这个问题,打上SQLServer 2000的SP3补丁即可。
      

  6.   

    wangzi041() 请问你用的是for SQL SERVER 2005 的jdbc包么?
      

  7.   

    刚才没把SQL服务启动。
    启动后的错误是:
    java.sql.SQLException: No suitable driver
        at java.sql.DriverManager.getConnection(DriverManager.java:545)
        at java.sql.DriverManager.getConnection(DriverManager.java:193)
        at j1.main(j1.java:12)2005的是不是只有一个.jar文件?
    我要断网了,谢谢你帮我!!!
      

  8.   

    我没连过SQL SERVER 2005,主要是以前见过一个帖子说到这个问题,No suitable driver 说明应该是你的jdbc包或者路径不对,2005的确实是只有一个包,叫sqljdbc.jar。
    你出的问题估计是因为:
    SQL SERVER 2000 :Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    SQL SERVER 2005 :Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");这也是我从一个帖子上看得.原贴:http://www.cnblogs.com/mikeye/archive/2007/04/13/711878.html
      

  9.   

    回orangemike(纯学习) :
    按照你给的帖子用05的驱动连:
    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.connect(Unknown Source)
        at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(DriverManager.java:525)
        at java.sql.DriverManager.getConnection(DriverManager.java:171)
        at j1.main(j1.java:13)这个又是什么问题呢?
      

  10.   

    安装完数据库后设置ICP/IP协议启动,具体如下:
       (1)打开SQL Server Configuration Manager
       (2)转到SQL Server 2005 Network Configuration->Protocols for SQLEXPRESS
       (3)将TCP/IP设置为Enabled(启用)
       (4)双击TCP/IP项,转到IP Addresses页
       (5)IP All中设置TCP Port为1433
       (6)重新启动服务
      

  11.   

    终于连上了!我打了了SQL SP4的补丁~~
    特别感谢orangemike(纯学习) !!
      

  12.   

    ICP/IP协议我也启动了,SQL SP4补丁我也打了,可还是出现这样的错误:com.microsoft.sqlserver.jdbc.SQLServerException: 到主机  的 TCP/IP 连接失败。 java.net.ConnectException: Connection refused: connect请问各位高手,这还有其他原因吗