我的源代码如下:
import java.sql.*; 
public class TestDB { 
public static void main(String[] args) { 
String dbURL = "jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=company"; 
String userName = "sa"; 
String userPwd = "123456";
Connection dbConn ;
try { 
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
dbConn = DriverManager.getConnection(dbURL, userName, userPwd);
Statement stmt=dbConn.createStatement();
String sql="select * from employee ";
if(dbConn!=null){
System.out.println("成功!");
     }
ResultSet rs=stmt.executeQuery(sql) ;
  while(rs.next()){
     System.out.println(rs.getString(4));
   } }catch (Exception e) { 
                 e.printStackTrace(); 
                } 

}
错误如下:
java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名'employee'无效。
希望哪位大哥帮帮我,小弟我拿出我所有的分了,求求你们了,谢谢!!

解决方案 »

  1.   

    对象名'employee'无效。
    是数据库中没有这个表。
      

  2.   

    有啊,真的有,我忘了说了,我的sa帐户忘了密码,所以我自己建了个帐户saa,我给这个帐户设置了访问company的权限,我试过了,可以连接到该数据库,但是我在查询时就说我的表名无效,我都换了很多数据库与表名了,都是这个问题,怎么了办啦,请救救我吧!!
    谢谢了!!
      

  3.   

    试一试写成 [owner_name].employee
    例如:dbo.employee
      

  4.   

    对象名'employee'无效。
    是数据库中没有这个表。
    你看一看数据库名有没有错
      

  5.   

    String userName = "sa"; 
    你看你 不是说又建立了一个saa的帐户 怎么又用sa帐户啊 把问题说明白啊  否则就是你没有那长表
      

  6.   

    真的很抱歉,我在把程序贴出来时,我怕你们看不懂,就把用户saa改成了sa,因为我忘了sa用户的密码,其实在我的源程序中是用的是saa用户,我感觉很奇怪,我把这个代码改成用jsp访问的话,就可以访问到这张表,一样用的是同一个用户,究竟是怎么回事呢?望各位师傅指点下,真的很感激那些给我帮助的人!!
    谢谢!!
      

  7.   

    问题解决了,我把sa创建的表,用saa去访问了,很感激Q19830409([批)给我提醒,也很感谢所有给我帮助的人,谢谢你们了!!