对象名 'users' 无效。

alzw2022 2009-07-16 12:05:48
stmt = conn.prepareStatement("select * from users where uname='zhangsan'");
rs = stmt.executeQuery();
if (rs.next()) {
return true;
}
出现异常:
com.microsoft.sqlserver.jdbc.SQLServerException: 对象名 'users' 无效。


师兄师姐 帮忙看看 小弟一头雾水
...全文
639 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
tomandy 2009-07-16
  • 打赏
  • 举报
回复
数据库连接对吗?
alzw2022 2009-07-16
  • 打赏
  • 举报
回复
数据库是有这个表的啊 用一个普通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;
}
}
ouwarmth 2009-07-16
  • 打赏
  • 举报
回复
嗯!很明显是没有users这个表。可以先在数据库中建立这个表和相应的字段,再访问应该就没什么问题了。
ZhaoHuiZiXin 2009-07-16
  • 打赏
  • 举报
回复
数据库没有 users 这个表.
mianfeidog 2009-07-16
  • 打赏
  • 举报
回复
有users这个表吗?
alzw2022 2009-07-16
  • 打赏
  • 举报
回复
是tomcat没有刷新及重新加载项目搞成的 tomcat里面的文件跟myeclipse里面文件不相同 所以错了
xiewei_26 2009-07-16
  • 打赏
  • 举报
回复
你这个users是自己写上去的 还是复制过去的?
如果是复制过去的 而你确实存在这张表的话 就可能是有空格
closewbq 2009-07-16
  • 打赏
  • 举报
回复
看看你数据库的表前面是否多加了空格。
ZhaoHuiZiXin 2009-07-16
  • 打赏
  • 举报
回复
stmt = conn.prepareStatement("select * from users where uname='zhangsan'", Statement.RETURN_GENERATED_KEYS);
加一个参数试一试.

67,541

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧