以上是我写的一段代码,可是为什么执行的结果一直是:“无法连接JDBC驱动程序!"
请各位大哥帮看一下,谢谢!
import java.sql.*;
import java.awt.*;
public class Jdbcexa
    {
      public static void main(String args[])
        {
        String url="jdbc:microsoft:SqlServer://wwww:1433/booksys";
        Connection con=null;
        Statement sm=null;
        ResultSet rs=null;
    
      try
         {
             Class.forName("com.microsoft.jdbc.sqlserver:SqlServerDriver");
         }
     catch(Exception e)
         {
            System.out.println("无法连接JDBC驱动程序!");
            return;
         }
      try
         {
               con=DriverManager.getConnection(url);
               sm=con.createStatement();
               rs=sm.executeQuery("select * from bookinfo where 现有数量=1");
               System.out.println("结果为:");
            while(rs.next())
               {
                   String au_id=rs.getString(2);
                   System.out.println("au_id="+au_id);
               }
           }
             catch(SQLException e)
                {}
             finally
               {
                      try
                             {
                                     rs.close();
                                     sm.close();
                                     con.close();
                             }
                      catch(SQLException e)
                            {}
                     }
                  }       
    }
      

解决方案 »

  1.   

    try
             {
                 Class.forName("com.microsoft.jdbc.sqlserver:SqlServerDriver");
             }
         catch(Exception e)
             {
                e.printStackTrace();
                System.out.println("无法连接JDBC驱动程序!");
                return;
             }再贴这个异常出来
      

  2.   

    String url="jdbc:microsoft:SqlServer://wwww:1433/booksys";
    无user and password.
      

  3.   

    con=DriverManager.getConnection(url, "user", "password");
      

  4.   


    没有写连接的用户名和密码!照这个格式写:
    Class.forName( "com.microsoft.jdbc.sqlserver.SQLServerDriver" ); url = "jdbc:microsoft:sqlserver://MyDbComputerNameOrIP:1433;databaseName=master";Connection con=DriverManager.getConnection(url,用户名,密码);
      

  5.   

    Class.forName("com.microsoft.jdbc.sqlserver:SqlServerDriver");
    改成
    Class.forName("com.microsoft.jdbc.sqlserver.SqlServerDriver");
      

  6.   

    回复人: Geniusth(到处骗分) ( ) 信誉:100  2005-07-05 12:27:00  得分: 0   
     
    Class.forName("com.microsoft.jdbc.sqlserver:SqlServerDriver");
    改成
    Class.forName("com.microsoft.jdbc.sqlserver.SqlServerDriver");..................
      
     
      

  7.   

    windows身份验证的也可以不用user和password的
      

  8.   

    这段代码有几个问题哦,怎么能说本来没有问题,上面的如果都试过的话,还不成功,就给SQL打个SP3补丁试试
      

  9.   

    因为这个类“com.microsoft.jdbc.sqlserver:SqlServerDriver”找不到,你要确认一下驱动类的路径是否已经加到classpath中
      

  10.   

    不好意思很久没来这里了。敢问楼上两位大虾,俺说的哪里有问题?
    请问这个“com.microsoft.jdbc.sqlserver:SqlServerDriver”字符串中的冒号应该为何解?恕在下愚笨,请赐教~~
      

  11.   

    Class.forName("com.microsoft.jdbc.sqlserver:SqlServerDriver");
    把冒号改成“.”就没问题了啊。因为驱动也是class文件,com.microsoft.jdbc.sqlserver.SqlServerDriver是它的包路径,所以写错了forName()方法肯定找不到它的class文件了啊。这种拼写错误要注意,不然比较难找到。