DBUtil.java
00001 package edu.virtualschool.jwaa.dbms;
00002
00003 import java.util.Collection;
00004 import java.util.Iterator;
00005
00006 import org.apache.log4j.Logger;
00007
00011 public class DBUtil
00012 {
00013 private final static Logger logger = Logger.getLogger(DBUtil.class.getName());
00014
00018 public final static String quote(final Object o)
00019 {
00020 if (o == null)
00021 return "\"null\"";
00022 final String s = o.toString();
00023 int n = 0;
00024 for (int i = 0; i < s.length(); i++)
00025 if (s.charAt(i) == '"')
00026 n++;
00027 if (n == 0)
00028 return "\"" + s + "\"";
00029
00030 StringBuffer buf = new StringBuffer(s.length() + n);
00031 for (int i = 0; i < s.length(); i++)
00032 {
00033 if (s.charAt(i) == '"')
00034 buf.append("\\\"");
00035 else
00036 buf.append(s.charAt(i));
00037 }
00038 return buf.toString();
00039 }
00044 public final static String asSQLSet(Object[] list)
00045 {
00046 int l = list.length;
00047 StringBuffer buf = new StringBuffer();
00048 for (int i = 0; i < l; i++)
00049 buf.append("'" + list[i] + "'" + (i < l - 1 ? "," : ""));
00050 return buf.toString();
00051 }
00059 public final static String asSQLSet(Collection list)
00060 {
00061 StringBuffer buf = new StringBuffer();
00062 for (Iterator it = list.iterator(); it.hasNext();)
00063 buf.append("'" + it.next() + "'" + (it.hasNext() ? "," : ""));
00064 return buf.toString();
00065 }
00066 }