小弟是初学者,按照书上练习了个数据库链接的例子 ,  可是还是出错了  
小弟的数据库是SQL2005  IDE 是Eclipse  并且从微软的官网上下载了针对SQL2005数据库的JDBC驱动程序,也将sqljdbc.jar驱动包构建到了这个项目中去了  可是还是出错了  下面是代码和错误  帮我看看是咋回事      
import java.sql.*; 
public class S1 { /** 
* @param args 
*/ 
public static void main(String[] args) throws ClassNotFoundException,SQLException { 
// TODO 自动生成方法存根 
        String url="jdbc:sqlserver//localhost;instanceName=SQLEXPRESS;databasename=lzc"; 
        String username="sa"; 
        String password="000"; 
        Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
        Connection conn=DriverManager.getConnection(url,username,password); 
        if(conn!=null) 
        System.out.println("success!!!"); 
        else 
        System.out.println("error!!!!"); 
} } 
错误: 
Exception in thread "main" java.sql.SQLException: No suitable driver 
at java.sql.DriverManager.getConnection(DriverManager.java:545) 
at java.sql.DriverManager.getConnection(DriverManager.java:171) 
at cn.zspt.S1.main(S1.java:15)

解决方案 »

  1.   

    sqljdbc.jar引入到项目中后,是否加入到了classpath下?
      

  2.   

    public static void main(String[] args) throws ClassNotFoundException,SQLException { 
    //  TODO 自动生成方法存根 
            String url="jdbc:sqlserver://localhost:1433; DatabaseName=lzc"; 
            String username="sa"; 
            String password="000"; 
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
            Connection conn=DriverManager.getConnection(url,username,password); 
            if(conn!=null) 
            System.out.println("success!!!"); 
            else 
            System.out.println("error!!!!"); 

    这样就可以啦……
      

  3.   

    1、端口没写
    2、可能没倒jar包吧。。
      

  4.   


    可能是驱动的问题吧  我试了端口号 还是不行     能发我一个SQL2005的驱动的吗  ?
      

  5.   

    String url="jdbc:sqlserver//localhost;instanceName=SQLEXPRESS;databasename=lzc"; 
    端口没写,会给你说驱动有问题,因为这是电脑,不是人脑。
    使用SQL   Server   2005的配置管理器来对2005的侦听端口进行配置,写的端口要和配的一致。
    sqlserver2000默认的1433
    注意配过后要重新启动数据库服务