簡體   English   中英

SQL Server JDBC驅動程序錯誤

[英]Sql Server JDBC Driver Error

當我嘗試根據如下所示的參數計數動態設置preparestament參數時,SQL Server JDBC驅動程序給我錯誤。

preparedStatement = root.prepareStatement("SELECT * FROM users WHERE DATE BETWEEN ? AND ?");
if(preparedStatement.getParameterMetaData()!=null){ //exception at this line

//do some logic
}

錯誤:

com.microsoft.sqlserver.jdbc.SQLServerException:com.microsoft.sqlserver.jdbc.SQLServerException:關鍵字“ BETWEEN”附近的語法不正確。

對於Mysql jdbc驅動程序,相同的代碼工作正常。

(我使用msj的sqljdbc41.jar)。

誰能遇到這種問題或解決方案?

DATE是保留字,您需要將其用引號引起來:

root.prepareStatement("SELECT * FROM users WHERE \"DATE\" BETWEEN ? AND ?");

暫無
暫無

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

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