kyoko55回答ポイント 60ptウォッチ

JavaからMySQLを利用するとき、DBの型の最大長を越える値を挿入すると

SQLExceptionのサブクラスDataTruncation(データが切り捨てられた場合の例外)がスローされるため、
JDBCドライバの接続のURLで

jdbc:mysql://localhost/dbname?jdbcCompliantTruncation=false
(?以降の部分)
とすることで、例外を発生させないようにしていましたが、Oracle+Javaではどうすればよいのでしょうか。

MySQL+PHPのときはエラーは出ずに当たり前のようにデータ切り捨てられながらINSERTされると記憶しているのですが、
そもそもOracleでもMySQL+Javaのように例外が発生するものなのでしょうか。
(試せば済む話ですが、職場はDB操作が本番環境しかありません。)

また、仮に例外が発生しても、(データは切り捨てられつつも)INSERTは実行されているのでしょうか。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

ベストアンサー

その他の回答

まだオープンされてない回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-09-08 20:56:57
終了日時
2008-09-09 19:58:33
回答条件
1人3回まで

この質問のカテゴリ

この質問に含まれるキーワード

JDBC25MySQL2612Java1731PHP7798Oracle321localhost290サブクラス20ドライバ854

人気の質問

メニュー

PC版