[英]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.