我照书上的设好环境并把驱动中那3个jar文件都安置好后连接代码如下:
package Ch4;
import java.sql.*;
public class Test {
    static {
        try{
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            System.out.println("Success loading MS SQL Server Driver...");
        }
        catch (Exception e) {
            System.out.println("Error loading MS SQL Server Driver...");
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {
        String strSQL = "";
    if (args.length != 0) {
      strSQL = args[0];
      System.out.println("The SQL command you want to execute is");
      System.out.println(strSQL);
    }
    else {
      System.out.println("Please input the SQL command");
      System.exit(0);
    }
    try {
      DBConnection DBCon = new DBConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=网络选课","sa","sa");
      Connection con = DBCon.makeConnection();
      DisplayResult drs1 = new DisplayResult(strSQL, con);
      drs1.show();  
    }
    catch (Exception e) {
     e.printStackTrace();
   }
  }
}运行结果如下:
Success loading MS SQL Server Driver...
Please input the SQL command

解决方案 »

  1.   

    你运行这个java的命令是什么,应该是没有带参数。参数就是你要运行的sql,或者直接在else设置默认执行的sql应该是java Ch4.Test select * from aa
      

  2.   

    3句话
    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Connection con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=*****","sa","sa");Statement state = con.createStatement();ResultSet rest = state.executeQuery(sql);如果读取不到,在SQL语句前加 use 数据库名\n书中的例子中 DisplayResult类有写了怎么打印出表格来