アプリ版:「スタンプのみでお礼する」機能のリリースについて

jspファイルを実行するとカラムが見つかりませんというエラーが出ました。
対象のテーブルにoniカラムは置いてあります。
どこを見直せば良いのでしょうか?よろしくお願いします。

java.sql.SQLException: Column 'oni' not found.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1078)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:920)
at com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1167)
at com.mysql.jdbc.ResultSetImpl.getInt(ResultSetImpl.java:2851)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getInt(DelegatingResultSet.java:275)
at org.apache.tomcat.dbcp.dbcp.DelegatingResultSet.getInt(DelegatingResultSet.java:275)
at suika.SuikaDAO.findKeisanByID(SuikaDAO.java:134)
at suika.SuikaServlet.doPost(SuikaServlet.java:39)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)

A 回答 (2件)

>String sql = "select sum(oni) from テーブル名 where ken = '" + ken + "'";



これはoniというカラムを別途参照しているときにエラーがでているのでしょうか?
もしそうであれば

String sql = "select sum(oni) as oni from テーブル名 where ken = '" + ken + "'";
などのクエリを投げてみてはどうでしょうか?

そうではなくSQL文をなげた時点でエラーがでているなら、やはりoniというカラムが
ないと判断せざるを得ないですが・・・
    • good
    • 0
この回答へのお礼

動きました!クエリを間違っていたのですね。
ありがとうございました!!

お礼日時:2013/06/19 17:14

クエリはどんなのを投げているのでしょうか?

この回答への補足

SQL文の処理ですよね。
String sql = "select sum(oni) from テーブル名 where ken = '" + ken + "'";
としてます。

補足日時:2013/06/19 15:12
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す