簡體   English   中英

此選擇語句的正確Derby SQL語法是什么?

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

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