2016-03-21 91 views
0

ここに問題があります。私はjavaでいくつかのデータを掻き集めており、結局私はそのJavaをpostgresデータベースに置きます。私はJavaプログラムを実行するとエラーが発生します。エラー:関係「テーブル名」は存在しませんが、私が個人的にPGAdmin IIIで同じクエリを書くとうまくいきます。私はそれをgoogled、それはほとんどの人が問題を抱えているキャップ文字についてではありません。ここではスクリーンショットです:エラー:リレーションが存在しません

screenshot

+3

大文字と小文字を区別する二重引用符でテーブル名を作成した可能性があります**:http://www.postgresql.org/docs/current/static/sql-syntax-lexical.html#SQL-SYNTAX-私が強くお勧めします** **引用符なしでそれらを再作成する –

+0

それは問題があった、多くのありがとう! – DaX

答えて

0

私が最初に考えたのは、あなたが値のための二重引用符を使用していたということでしたが、その後私は再び見て、あなたは文字列の連結を使用してクエリを組み立てた実現しました。

しないでください。これらの問題をデバッグできないようにすることに加えて、SQLインジェクションまで自分自身を開きます。

このようなデバッグでは、まずPostgreSQLのJDBCドライバがサポートするプレースホルダ構文を使用するように移植し、動作しない場合はサーバーログを送信する必要があります。

関連する問題