簡體   English   中英

如何使用Java在Oracle中插入

[英]How to Insert in Oracle using java

我在Oracle數據庫中有CLOB列,我想插入String。

如果我使用setCharacterStream,它會起作用,但是如何通過setBytes插入String會出現異常。 請幫我。

String s = "Hello How are you Data for CLOB column";
ps.setCharacterStream(1, new StringReader(s), s.length());
ps.setByte(1,Byte.parseByte(s));

異常跟蹤:

java.lang.NumberFormatException: For input string: "Hello How are you Data for CLOB column"
    at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
    at java.lang.Integer.parseInt(Integer.java:447)
    at java.lang.Byte.parseByte(Byte.java:151)
    at java.lang.Byte.parseByte(Byte.java:108)
    at colb.test.InertClob.main(InertClob.java:24)

這是兩個很好的示例(帶有示例代碼,用於選擇和插入):

  • 輕松處理CLOBS:

http://rocksolutions.wordpress.com/2010/06/07/handling-clobs-made-easy-with-oracle-jdbc-10g/

  • 將大型對象類型添加到數據庫

http://docs.oracle.com/javase/tutorial/jdbc/basics/blob.html

請參考Java API DOC

將字符串參數解析為帶符號的十進制字節。 字符串中的字符必須全部為十進制數字,

你應該:

  1. 例如,通過調用s.getBytes()或任何其他方法,將字符串轉換為字節數組。
  2. 調用setBytes方法,而不是setByte

  3. 從數據庫檢索時,請不要忘記如何獲取字節,以便正確還原String。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM