Java/JDBC を使用して非常に長い文字列を Oracle データベースに挿入する方法がわかりません。
4000 文字を超える文字列があります。たとえば、6000 文字としましょう。この文字列を取得して、Oracle データベースに格納したいと考えています。
これを行う方法は、CLOB データ型を使用するようです。わかりましたので、列を記述 CLOB として宣言しました。
さて、実際にデータを挿入するときが来たら、準備済みステートメント pstmt があります。のように見えますpstmt = conn.prepareStatement(“INSERT INTO Table VALUES(?)”)
。
だから私は方法を使いたいpstmt.setClob()
。ただし、文字列を含む Clob オブジェクトを作成する方法がわかりません。コンストラクターはありません (おそらく、使用可能なメモリよりもはるかに大きくなる可能性があるためです)。
String を Clob に入れるにはどうすればよいですか?
私は経験豊富なプログラマーではないことに注意してください。説明はできるだけ簡潔にするようにしてください。ここでは、効率性、優れた慣行などは問題ではありません。絶対に最も簡単なソリューションが必要なだけです。可能であれば、他のパッケージのダウンロードは避けたいと思います。現在、私はJDK 1.4とラベルが付いているものを使用していojdbc14.jar
ます。少し見回しましたが、見つけた説明のいずれにも従うことができませんでした。
Clobs を使用しないソリューションがある場合は、それも受け入れますが、それは 1 つの列である必要があります。