2016-04-22 9 views
1

私はjavaアプリを持っています。SQL Serverに改行を挿入する方法

私は、java sql server database

にいくつかのテキストを挿入します。あなたはを参照することができ

enter image description here

:私は私のVAR corpsを検査する場合

courriel.setTxtCouContenu(corps); 

私はこれを持っています

私のデータベースを見ると、改行はありません。

マイ挿入ステートメント(iBatisの):あなたが挿入されたコンテンツを使用するか、これが消えるとき

<statement id="insert" 
    parameterClass="test.business.bo.TestBO" 
    resultClass="java.math.BigDecimal"> 
    INSERT INTO dbo.E_COUR (ID, CORPS,) 
    VALUES (#testBO.id:Numeric#, 
    #corps:Varchar#) 
    SELECT SCOPE_IDENTITY() 
    AS value 
</statement> 
+0

Whあなたはあなたのデータベース*をどう見ていますか? SSMSを使用する場合は、出力をテキストに設定してみてください。グリッドデータは改行を表示しません...そして、システム内で改行が異なるかもしれないことに気をつけてください。 – Shnugo

+0

@Shnugo私のjavaアプリケーションで私のデータベースを見ています – Mercer

+0

正しい行でテキストを挿入する場合、それはうまくいくはずです。あなたはどのように校正していますか、挿入されたテキストには改行が含まれていませんか? – Shnugo

答えて

1

は、文字列でまだ\r\nですか?

SSMSでこれを試してみてください:

declare @tbl TABLE(testString VARCHAR(100)); 
insert into @tbl VALUES('test with \r\n encoded line break') 
         ,('test with' + CHAR(13) + CHAR(10) + 'windows line break') 
         ,('test with' + CHAR(10) + 'simple line break'); 

は今(テキストに出力(CTRL + T))に切り替える

SELECT * FROM @tbl; 

を結果:

test with \r\n encoded line break 

test with 
windows line break 

test with 
simple line break 

への出力」でDataGrid(ctrl + D) "と入力すると、改行は表示されません。

関連する問題