1 6 package tests.jfun.parsec.mssql; 7 8 14 public final class Encoder { 15 22 public static String encodeSqlString(final String s){ 23 final StringBuffer buf = new StringBuffer (); 24 buf.append('\''); 25 for(int i=0; i<s.length(); i++){ 26 final char c = s.charAt(i); 27 if(c=='\'') buf.append("''"); 28 else buf.append(c); 29 } 30 buf.append('\''); 31 return buf.toString(); 32 } 33 40 public static String encodeEscapedString(final String s){ 41 final StringBuffer buf = new StringBuffer (); 42 buf.append('"'); 43 for(int i=0; i<s.length(); i++){ 44 final char c = s.charAt(i); 45 if(c=='\\' || c=='"') 46 buf.append('\\'); 47 buf.append(c); 48 } 49 buf.append('"'); 50 return buf.toString(); 51 } 52 59 public static String encodeEscapedChar(final char c){ 60 if(c=='\\' || c=='\'') return "\\"+c; 61 else return ""+c; 62 } 63 } 64 | Popular Tags |