小弟是初学者,按照书上练习了个数据库链接的例子 ,  可是还是出错了  
 小弟的数据库是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:microsoft: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.   

    No suitable driver  = 没合适的驱动http://www.google.cn/search?hl=zh-CN&source=hp&q=Exception+in+thread+%22main%22+java.sql.SQLException%3A+No+suitable+driver+&btnG=Google+%E6%90%9C%E7%B4%A2&aq=f&oq=
      

  2.   

    你的驱动名应该是
    com.microsoft.jdbc.sqlserver.SQLServerDriver而不是
    com.microsoft.sqlserver.jdbc.SQLServerDriver
    另外URL应该用
    jdbc:microsoft:sqlserver://localhost:1433;databaseName=lzc而不是
    jdbc:microsoft:sqlserver//localhost;instanceName=SQLEXPRESS;databasename=lzc
      

  3.   

    现在查出原因来了 我的数据库的端口号2903  还有SQL下的TCP/IP 服务没有启动   希望遇到我这样问题的人 设置端口号和启动服务    谢谢大家了