[英]What is the proper Derby SQL syntax for this select statement?
String SQL = "SELECT * from USERNAME."LoginTable" ";
我有一個名為TestDB的數據庫,有一個名為USERNAME的模式,並且有一個名為LoginTable的表。
我遇到的問題是,在NetBeans Derby SQL中運行此查詢時,我需要在select語句中使用雙引號,但我顯然不能在Java中使用2套雙引號,因為它無法識別這是一個完整的字符串。 寫這個的正確方法是什么,這樣以后我就不會再出現這個問題了?
這是我嘗試運行時出現的錯誤消息:java.sql.SQLSyntaxErrorException:語法錯誤:在第1行第24列遇到“ \\'LoginTable \\'”。
Use可以使用反斜杠在字符串內轉義雙引號。
例如。
String myString = "My String contains \"Double Quotes\"";
如果您需要在字符串中使用反斜杠,請使用反斜杠對其進行轉義。
例如。
String oneBackslash = "\\";
所以你現在變成
String SQL = "SELECT * from USERNAME.\"LoginTable\" ";
我使用的許多數據庫引擎也允許使用單引號。 只是不確定Derby DB是否是其中之一。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.