首先 导入 驱动.!  我按照书上一步一步操作, 应该不会有错.
package connection;import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;public class Microsoft {
public static void main(String[] args){
//装载 SQL 驱动程序.
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xuwang";
Connection con=DriverManager.getConnection(url,"","");

Statement stmt=con.createStatement();

String sql="select * from student";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
System.out.print(rs.getInt(1));
System.out.print(rs.getString(2));
}
}catch(Exception e){
e.printStackTrace();
}
}
}结果.:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at connection.Microsoft.main(Microsoft.java:17)
郁闷. 网上下的SQL 2005 驱动. 应该可以用. . 不过却出现这种情况..! 
有点不理解. 到底哪里出问题了.