1
我正在構建java字符串並在其中添加換行符(「\ n」),以指示記錄的結尾。我將這個字符串存儲在VARCHAR2字段中的oracle中,並且一切正常,直到我存儲的數據對於這樣的字段變得太大。我現在正在嘗試將記錄保存在CLOB中,但是當我檢索記錄時,新行缺失。將Java字符串保存到Oracle CLOB字段時丟失換行符
如何確保在檢索數據時換行符仍然存在?
我很想添加代碼示例,但我正在使用抽象數據庫層的API,所以我不完全確定它在做什麼。我所知道的是,當它以VARCHAR2的形式保存時,它就起作用了,但是作爲CLOB它已經不存在了。
是的,我看到那個線程,但我不明白它是如何應用的。什麼是Java字符串的默認編碼?我可以指定使用UTF-8的Java字符串嗎?我有點失落,我該如何解決這種不匹配的編碼問題。 – 2011-04-07 18:35:13
問題不在於你的java字符串,而在於你爲數據庫連接或數據庫本身使用的任何API的設置。您是否在創建表格時指定了編碼?另外,您可以在使用您使用的API時指定編碼嗎? – jberg 2011-04-07 18:37:10
這就是我所害怕的。我將用另一個有效的分隔符替換「\ n」。謝謝。 – 2011-04-07 19:16:50