簡體   English   中英

將XML插入SQL Server 2008

[英]Inserting XML into SQL Server 2008

我在將XML插入SQL Server 2008時遇到了麻煩。我的Java應用程序創建了XML,然后嘗試將其插入SQL Server 2008下的“ XML”類型的列中。

拋出錯誤

Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: XML parsing: line 1, character 39, unable to switch the encoding
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDatabaseError(SQLServerException.java:197)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.getNextResult(SQLServerStatement.java:1493)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doExecutePreparedStatement(SQLServerPreparedStatement.java:390)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.doExecute(SQLServerPreparedStatement.java:340)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeCommand(SQLServerStatement.java:179)
at com.microsoft.sqlserver.jdbc.SQLServerStatement.executeStatement(SQLServerStatement.java:154)
at com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.execute(SQLServerPreparedStatement.java:322)

這是XML聲明

<?xml version="1.0" encoding="UTF-16" standalone="yes"?>

我不確定SQL Server 2008應該使用哪種XML編碼。

誰能建議我該怎么解決呢?

嘗試將編碼更改為“ UTF-8”。 以下是來自Microsoft網站的示例的鏈接:

http://msdn.microsoft.com/en-au/library/ms191184.aspx

暫無
暫無

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

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