晕,昨天叫你怎么不回啊?
   你这个是没有加载驱动程序,你在程序中加:
  Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");

解决方案 »

  1.   

    我也觉得是设置有问题,可是我该做的都设了呀,源程序如下
    import java.sql.*;
    import java.util.*;
    import java.lang.*;public class java_sql_useMSDriver 
    {
    public static void main(String[] args) 
    {
    try
      {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    Enumeration enum=DriverManager.getDrivers();
    while(enum.hasMoreElements())
      {
         System.out.println(enum.nextElement());
      }
          } catch(java.lang.ClassNotFoundException exec)
      {
         System.out.println("加载数据库异常");
      }
            
    try
      {
        Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
    //String url="jdbc:odbc:mqis";
    //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    String url="jdbc:microsoft: sqlserver://localhost:1433;DatabaseName=people";
    String user="sa"; 
                String password="max"; Connection cn=DriverManager.getConnection(url);
    Statement sql=cn.createStatement();
    ResultSet rs=sql.executeQuery("sp_help 教师信息");
    for(int j=1;j<=rs.getMetaData().getColumnCount();j++)
      {
        System.out.print(rs.getMetaData().getColumnName(j)+"\t");
      }
    System.out.println();
    while(rs.next())
      {
        for(int j=1;j<=rs.getMetaData().getColumnCount();j++)
      {
        System.out.print(rs.getObject(j)+"\t");
      }
                    System.out.println();
      }
      sql.close();
      cn.close();
      }
      catch (SQLException ex)
         {
       //System.out.print(ex.getSQLState());
    ex.printStackTrace(); 
    //System.err.println("SQLException: " + ex.getMessage());
    System.out.println(ex.toString());
     }
    }
    }
      

  2.   

    第二个try里面的Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");去掉
    然后把Connection cn=DriverManager.getConnection(url);改为Connection cn=DriverManager.getConnection(url,user,password);
      

  3.   

    谢谢慧慧,
    String url="jdbc:microsoft: sqlserver://localhost:1433;DatabaseName=people";中多了一个空格,谢谢你
    我的好多帖子都是你帮忙解决的,谢谢