永发信息网

Eclipse 中 Sqlsever 驱动为什么不支持某个简单的SQL语句?

答案:4  悬赏:0  手机版
解决时间 2021-02-10 09:54
  • 提问者网友:雪舞兮
  • 2021-02-10 02:29
错误原因:org.springframework.jdbc.UncategorizedSQLException: PreparedStatementCallback; uncategorized SQLException for SQL [select * from manager where mname = ?]; SQL state [HY004]; error code [0]; [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver.; nested exception is java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]The specified SQL type is not supported by this driver.
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-02-10 03:07
if(choose.equals("teacher")==true){
Map dbUser = getServMgr().getUserService().getUserByName(tname);
if (dbUser != null && tpass.equals((String) dbUser.get("tpass"))) {
indexUrl = (String) getSession().remove(Constants.ORIGINAL_URL);
getSession().clear();// 清空原始Session信息
getSession().put(Constants.LOGIN_USER, dbUser);
if (indexUrl == null) {
return "homepage";
}
return SUCCESS;
}
setResult(ERROR);
addMessage("用户不存在或密码错误");
addRedirURL("重新登录", "@back");
return EXECUTE_RESULT;
}

else {
Map dbManager = getServMgr().getManagerService().getManagerByName(mname);
if (dbManager != null && mpass.equals((String) dbManager.get("mpass"))) {
indexUrl = (String) getSession().remove(Constants.ORIGINAL_URL);
getSession().clear();// 清空原始Session信息
getSession().put(Constants.LOGIN_USER, dbManager);
if (indexUrl == null) {
return "homepage";
}
return SUCCESS;
}
setResult(ERROR);
addMessage("用户不存在或密码错误");
addRedirURL("重新登录", "@back");
return EXECUTE_RESULT;
}
}
其中else是管理员用户,现在是说空指针错误,如果是teacher用户连接是成功的,其中的getManagerService中的代码没有错误和getUserByName中的代码只有一条查询语句不一样。
全部回答
  • 1楼网友:七十二街
  • 2021-02-10 04:08
你的sqlservlet的sp4补丁打过了吗。。还有。。。sqlservlet有三个驱动包你导进去了吗。。。
  • 2楼网友:孤独的牧羊人
  • 2021-02-10 03:42
我看你好像用到了spring,如果这样的话是SQL 语句有问题,在spring 的dao里面不能写select * ..... 最好是用对象查询
  • 3楼网友:鸠书
  • 2021-02-10 03:28
Eclipse 连接 Sqlsever 驱动有问题或没有连接成功,请检查JDBC连接
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯