stmt = conn.prepareStatement("select * from users where uname='zhangsan'");
rs = stmt.executeQuery();
if (rs.next()) {
return true;
}
出现异常:
  com.microsoft.sqlserver.jdbc.SQLServerException: 对象名  'users' 无效。
师兄师姐 帮忙看看 小弟一头雾水

解决方案 »

  1.   

    数据库没有 users 这个表.
      

  2.   

    嗯!很明显是没有users这个表。可以先在数据库中建立这个表和相应的字段,再访问应该就没什么问题了。
      

  3.   

    数据库是有这个表的啊   用一个普通java类mian函数执行成功的
    这个是我出问题的类啊package dao;import java.sql.*;
    import comm.BaseJdbcDAO;
    import entity.*;public class UserDao extends BaseJdbcDAO {
    /***
     * 
     * @param user
     *            接受用户登录信息
     * @return 返回用户是否存在 true false
     */
    public boolean isUser(User user) {
    this.openconn();
    /**
    String sql = "select * from users where uname='"
    + user.getUserName() + "' and upass ='" + user.getUserPass()
    + "'";
    **/
    try {
    stmt = conn.prepareStatement("select * from users where uname='zhangsan'");
    rs = stmt.executeQuery();
    if (rs.next()) {
    return true;
    }
    } catch (SQLException e) {
    // TODO Auto-generated catch block
    System.out.println("执行数据库语句出错!");
    e.printStackTrace();
    }
    return false;
    }
    }
      

  4.   

    stmt = conn.prepareStatement("select * from users where uname='zhangsan'", Statement.RETURN_GENERATED_KEYS); 
    加一个参数试一试.
      

  5.   

    你这个users是自己写上去的 还是复制过去的?
    如果是复制过去的 而你确实存在这张表的话 就可能是有空格 
      

  6.   

    是tomcat没有刷新及重新加载项目搞成的  tomcat里面的文件跟myeclipse里面文件不相同 所以错了