一個JTextPane寫SQL語句的問題
--sekect
select * from users
則執行類接受到SQL,執行結果:報錯“缺少法定引數”。
百思不得其解,所以提出這個問題
折衷解決
寫了轉換方法,該方法取消" "," "取代之,取消-註釋的語句。
public static String getFormatedSqlStr(String sqlStr){
int endPos,notePos;
while((endPos=sqlStr.indexOf("
"))>=0){ //匹配每一行
if ((notePos = sqlStr.indexOf("--")) >= 0 && endPos > notePos ){ //endPos > notePos防止出現問題問題,上一行的"
",下一行的--,則出現問題
String tmpStr =sqlStr.substring(0,notePos)+" ";
String tmpStr2 =sqlStr.substring(endPos+1)+" ";
sqlStr = tmpStr+tmpStr2 ;
}
else
sqlStr = sqlStr.substring(0,endPos)+" "+sqlStr.substring(endPos+1);
}
if((notePos=sqlStr.indexOf("--")) >=0) //最後一行有註釋
sqlStr = sqlStr.substring(0,notePos);
return sqlStr;
}
測試
/////////////////////////////
sql = "" +
"--selecet
" +
"select * from arti--selecle
" +
"--asdf
" +
"where article_--selectid = 4
" +
"adf--select";
System.out.println(getFormatedSqlStr(sql));
/////////////////////////////
歸根結底,究竟什麼問題導致了這個錯誤?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/11049438/viewspace-967515/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 50個SQL語句(MySQL版) 問題十四MySql
- [20211221]分析sql語句遇到的問題.txtSQL
- SQL語句規範的寫法SQL
- sql語句抄寫作業SQL
- 兩個看似奇怪的MySQL語句問題MySql
- 記一個實用的sql查詢語句SQL
- [20211229]toad下優化sql語句注意的問題.txt優化SQL
- [20230329]記錄除錯sql語句遇到的問題.txt除錯SQL
- 單個SQL語句的10046 traceSQL
- SQL 常用語句一覽SQL
- SQL語句寫到累了?試試GreenDAOSQL
- [20211229]sql語句包含中文儲存clob的編碼問題.txtSQL
- Java中如何解析SQL語句、格式化SQL語句、生成SQL語句?JavaSQL
- SQL語句SQL
- SQL語句IN的用法SQL
- (xml中sql語句為紅)解決No data sources are configured to run this SQL and provide advanced的問題XMLSQLIDE
- MySQL入門---(一)SQL的DDL語句MySql
- Sql Server 資料庫獲取字串中小寫字母的SQL語句SQLServer資料庫字串
- [20220329]是否開發寫錯sql語句.txtSQL
- pl/sql developer的一個小問題SQLDeveloper
- 一個 MySQL sql 語句執行順序帶來的 bugMySql
- 給隔壁的妹子講『一個SQL語句是如何執行的?』SQL
- 【SQL】9 SQL INSERT INTO 語句SQL
- 【SQL】10 SQL UPDATE 語句SQL
- 【SQL】11 SQL DELETE 語句SQLdelete
- SQL SELECT 語句SQL
- sql常用語句SQL
- [20181114]一條sql語句的優化.txtSQL優化
- 一些sql語句的關鍵詞SQL
- 一條sql語句的執行過程SQL
- mysql 索引巧用,SQL語句寫得忒野了MySql索引
- 20180417PLSQL中sql語句格式化與註解問題SQL
- MySQL的一些常用的SQL語句整理MySql
- 寫一個“特殊”的查詢構造器 – (二、第一條語句)
- SQL 語句寫的爛怎麼辦?我幫你解決?SQL
- 關於Room資料庫,拼寫模糊查詢語句遇到的問題OOM資料庫
- 一條update SQL語句是如何執行的SQL
- EFCore常規操作生成的SQL語句一覽SQL
- 一條SQL更新語句是如何執行的SQL