java 连接SQL数据库出错 小白恳请大神帮忙一下~

浮生成诗 2017-11-14 09:05:55

//SQL语句代码
public UserDto login(String name,String password) throws SQLException{
QueryRunner runner = new QueryRunner(C3P0Utils.getDataSource());
String sql = "select *from loginuser where Name=? and Password = ?";
UserDto user = (UserDto)runner.query(sql, new BeanHandler(UserDto.class),new Object[]{name,password});
return user;
}

//错误
java.sql.SQLException: com.microsoft.sqlserver.jdbc.SQLServerException: 无法识别元数据的表 select *from loginuser where Name=? and Password = ?。 Query: select *from loginuser where Name=? and Password = ? Parameters: [root, root]
at org.apache.commons.dbutils.AbstractQueryRunner.rethrow(AbstractQueryRunner.java:527)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:391)
at org.apache.commons.dbutils.QueryRunner.query(QueryRunner.java:329)
at cn.edu.lingnan.dao.UserDao.login(UserDao.java:63)
at cn.edu.lingnan.servlet.loginservlet.doPost(loginservlet.java:54)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:170)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:423)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1079)

at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2522)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2511)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:744)


一直找不到哪里错了,,,
...全文
346 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Cathy313 2017-11-17
  • 打赏
  • 举报
回复
你检查一下你数据库访问驱动对不对
自由自在_Yu 2017-11-17
  • 打赏
  • 举报
回复
select *from loginuser where Name=? and Password = ? 你这条语句执行不了,*和from之间少个空格,你说的能执行,应该是执行的时候手动加了一个空格吧?
偏安zzcoder 2017-11-17
  • 打赏
  • 举报
回复
引用 3 楼 qq_32063079 的回复:
但是sql语句可以正常执行
可以把完整的报错信息贴出来吗
浮生成诗 2017-11-16
  • 打赏
  • 举报
回复
但是sql语句可以正常执行
偏安zzcoder 2017-11-15
  • 打赏
  • 举报
回复
*和from之间没有空格导致的?

51,408

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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