一個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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 一個使用SQL語句解決的小問題SQL
- jivejdon sql語句問題SQL
- 如何寫這個sql語句?SQL
- 50個SQL語句(MySQL版) 問題十四MySql
- 一條SQL語句的書寫SQL
- 一個題目涉及到的50個Sql語句SQL
- 【sql】編寫基本的SQL SELECT語句一SQL
- 對sql語句的優化問題SQL優化
- 學習筆記----一句SQL語句寫個乘法表筆記SQL
- 一個SQL語句的優化SQL優化
- 對sql語句的最佳化問題SQL
- 由一條sql語句導致的系統IO問題SQL
- SQL語句巢狀查詢問題SQL巢狀
- oracle效能問題:sql語句優化OracleSQL優化
- 一條簡單的sql語句導致的系統問題SQL
- 【MySQL】經典資料庫SQL語句編寫練習題——SQL語句掃盲MySql資料庫
- 關於sql語句的遊標共享問題SQL
- SQL語句規範的寫法SQL
- OCI插入SQL語句的寫法SQL
- 一個頗有意思的SQL語句SQL
- SQL 語句select top 變數問題SQL變數
- 兩個看似奇怪的MySQL語句問題MySql
- EditPlus不能著色顯示SQl語句的問題SQL
- sql語句抄寫作業SQL
- 【sql】編寫基本的SQL SELECT語句四SQL
- 【sql】編寫基本的SQL SELECT語句三SQL
- MySQL中常用SQL語句的編寫MySql
- 我常用經典SQL語句[就先寫一句吧]SQL
- 記一個實用的sql查詢語句SQL
- 貼一個求表空間的sql 語句SQL
- 一個經典的查詢及其SQL語句SQL
- 一條執行4秒的sql語句導致的系統問題SQL
- 如此大的一條sql語句在30個左右的併發訪問系統當中的效能問題?SQL
- 生產SQL語句突然變慢問題定位SQL
- SQL查詢語句臃腫問題淺析SQL
- 一條sql語句導致的資料庫當機問題及分析SQL資料庫
- 一條sql語句“導致”的資料庫當機問題及分析SQL資料庫
- SQL語句的4個階段SQL