import java.sql.*;class  AuthorsInfo
{
public static void main(String[] args) 
{
try{
String str="select * from Userinfo";//定义一个str:用来查询数据.
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
//Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//1.加载jdbc.odbc桥驱动程序. Connection con=DriverManager.getConnection("jdbc:Microsoft:sqlserver://localhost;databaseName=ATM;user=sa;password=123456");
//Connection con = DriverManager.getConnection("jdbc:odbc:niit");//2.建立一个连接对象.连接到哪里?jdbc:odbc:连接的dsn名. Statement stmt=con.createStatement();//2.连接对象,建立Statement对象
ResultSet rs=stmt.executeQuery(str);//3.使用Statement对象,执行str查询语句.

//System.out.println(rs);
System.out.println("==========");
while(rs.next()){
int sId=rs.getInt("customerId");
String sName=rs.getString("customername");
String sPid=rs.getString("pid");
String sPhone=rs.getString("telephone");
String sAdd=rs.getString("address");
System.out.print(sId+2+"\t");
System.out.print(sName+"\t");
System.out.print(sAdd+"\t");
System.out.print(sPhone+"\t");
System.out.println("\n");

}//customerid  customername pid                telephone     address
rs.close();
}catch(Exception e){
System.out.println("错误发生");
System.out.println("错误:"+e);
}
}
}

解决方案 »

  1.   

    看环境变量是否有sqljdbc.jar, 如存在
    导入import com.microsoft.sqlserver.jdbc.SQLServerDriver包
      

  2.   

    什么啊,看的乱七八糟的...帖子有插入代码功能啊看你用的
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    那就是MS的jdbc2005或者jdbc1.1了String url ="jdbc:sqlserver://Adrress:port;DatabaseName=XXX";
    String username = "XXX";
    String password = "XXX";
    Connection conn = DriverManager.getConnection(url,username,password);
    这些建立连接的方式,JDBC里面有说明文档的。
    你看下就知道了
      

  3.   


    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    //Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//1.加载jdbc.odbc桥驱动程序. Connection con=DriverManager.getConnection("jdbc:Microsoft:sqlserver://localhost;databaseName=ATM;","user=sa;","password=123456");
    对吗?
      

  4.   

    - -!
    你照着上面的写还写错...
    Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=ATM","sa","123456");//或者
    Connection con=DriverManager.getConnection("jdbc:sqlserver://localhost;databaseName=ATM;user=sa;password=123456;");
    如果你的数据库用的是默认端口(1433)的话,这就可以了,否则在地址后指明端口;你原有的错误是在jdbc:sqlserver用成了jdbc:Microsoft:sqlserver--这个是JDBC2000的用法(jdbc2005能连SQL SERVER2000,但jdbc2000连SQL SERVER2005在操作上会有问题)。你太粗心了。
    JDBC里面有说明文档的,说的很详细,你以后在用这些东西前学会先查阅官方文档。