[英]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)
這是兩個很好的示例(帶有示例代碼,用於選擇和插入):
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
將字符串參數解析為帶符號的十進制字節。 字符串中的字符必須全部為十進制數字,
你應該:
調用setBytes方法,而不是setByte
從數據庫檢索時,請不要忘記如何獲取字節,以便正確還原String。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.