import java.sql.*;
public class 连接数据库{
public static void main(String[] args){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException ce){
System.out.println("SQLException:"+ce.getMessage());
}
try{
Connection conn=DriverManager.getConnection("jdbc:sqlserver://localhost:1433;DatebaseName=tt","sa","123");
Statement sta=conn.createStatement();
ResultSet rs=sta.executeQuery("select *from DL");
while(rs.next()){
System.out.println("ID:"+rs.getString("ID")+"\t"+"姓名:"+rs.getString("Name")+"\t"+"密码:"+rs.getString("Password"));
}
rs.close();
sta.close();
}catch(SQLException e){
System.out.println("SQLException:"+e.getMessage());
}
}
}
运行结果错误:
SQLException:对象名  'DL' 无效。
tt为数据库名DL为其中的表名。
声明:表名DL没有错
请问大侠们这错到哪了?很纠结!

解决方案 »

  1.   

    1,检查你的数据库链接是否正确;
    2,你的表中的ID字段是String类型么? 为什么要用getString()方法来获取呢? 如果是int型的,那么你可以用getInt("ID");来获取, 也就是说,数据库中的字段是什么类型,在类中也要使用对应的类型来获取; 至于其他,检查不出什么错误了
      

  2.   

    多谢提醒,一时大意将链接字母打错了,郁闷了,呵呵
    不过提醒一下,getString()在这里也可以的,这里他是万能的