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中的代码只有一条查询语句不一样。
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连接
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
正方形一边上任一点到这个正方形两条对角线的 |
阴历怎么看 ? |