細(xì)心!用心!耐心!

          吾非文人,乃市井一俗人也,讀百卷書,跨江河千里,故申城一游; 一兩滴辛酸,三四年學(xué)業(yè),五六點(diǎn)粗墨,七八筆買賣,九十道人情。

          BlogJava 聯(lián)系 聚合 管理
            1 Posts :: 196 Stories :: 10 Comments :: 0 Trackbacks

          ?/**
          ???? * 進(jìn)行SQL字符串的規(guī)則化。
          ???? * 目前只處理將其中的'轉(zhuǎn)換為內(nèi)容,即加上轉(zhuǎn)義符。
          ???? */
          ??? public static String normalizeString(String sql){
          ??????? // 在null的情況下,返回"",以便插入數(shù)據(jù)庫。
          ??????? // 因?yàn)閚ull在數(shù)據(jù)庫中插入后成為"null",不正確。
          ??????? if ( (null == sql) || ("".equals(sql)) )
          ??????????? return "";

          ??????? int lastIndex = sql.lastIndexOf("'");
          ??????? if ( lastIndex < 0 )
          ??????????? return sql;
          ??????? if ( 0 == lastIndex )
          ??????????? return "'" + sql;

          ??????? int[] sepIndexArray = new int[lastIndex + 1 + 2];
          ??????? sepIndexArray[0] = 0;

          ??????? int startIndex = -1;
          ??????? int sepIndex = 1;
          ??????? while ( (startIndex = sql.indexOf("'", startIndex + 1)) >= 0 )
          ??????????? sepIndexArray[sepIndex++] = startIndex;

          ??????? sepIndexArray[sepIndex] = sql.length();

          ??????? String result = sql.substring(sepIndexArray[0], sepIndexArray[1]);
          ??????? for ( int i = 1; i < sepIndex; i++ )
          ??????????? result = result
          ??????????????? + "'" + sql.substring(sepIndexArray[i], sepIndexArray[i + 1]);

          ??????? return result;
          ??? }

          主站蜘蛛池模板: 莱州市| 鄂伦春自治旗| 广昌县| 伽师县| 南昌市| 扎兰屯市| 阿克陶县| 梁平县| 搜索| 慈利县| 饶河县| 行唐县| 长春市| 沅陵县| 昌吉市| 内黄县| 皮山县| 清河县| 阿克陶县| 阿合奇县| 扶余县| 玛曲县| 石柱| 平凉市| 遵义县| 大理市| 闽侯县| 综艺| 江安县| 乐昌市| 肇源县| 荥经县| 邢台市| 荆门市| 西华县| 长宁县| 城固县| 尖扎县| 无锡市| 瑞丽市| 紫云|