Oracleデータベースにデータを挿入する小さなプログラムを開発する必要があります。残念ながら、私はSQL Statement
とそれの実行にいくつかの問題があります。これは私が使用していますコードです:Oracleデータベースにdouble値を挿入しようとするとSQLExceptionが発生する
db.execute(
String.format("INSERT INTO tops VALUES (%d, '%s', %d, %f.00, '%s', TO_TIMESTAMP('%s', 'YYYY-MM-DD HH24:MI:SS.FF'))",
item.getID(),
item.getTitle(),
this.elements,
item.getSize(),
item.getEntity(),
timestamp.toString()));
これは実行が動作するはず一部ですが、私は次のエラーを取得:例外のために
java.sql.SQLException: ORA-00913: Zu viele Werte
Google Translateをされています
java.sql.SQLException: ORA-00913: Too many values
文字列の値から引用符を外すことができると思います。 –
挿入したい値のような音がテーブルのスキーマと一致しません。 (あまりにも多くの値) – MicSim
準備文を使用すると、文字列操作は本当に悪い考えです – Guillaume