[Schmitzm-commits] r1712 - trunk/schmitzm-core/src/main/java/de/schmitzm/postgres
scm-commit@wald.intevation.org
scm-commit at wald.intevation.org
Tue Sep 6 12:38:46 CEST 2011
Author: alfonx
Date: 2011-09-06 12:38:45 +0200 (Tue, 06 Sep 2011)
New Revision: 1712
Modified:
trunk/schmitzm-core/src/main/java/de/schmitzm/postgres/PGUtil.java
Log:
/**
* Der : (Doppelpunkt) hat in PSQL eine besondere Bedeutung. Er wind mit
* dieser methode escaped. Diese Methode sollte mit <code>like E'"+PGUtil.escape(...)+"'</code>
* verwendet werden.
*/
public static String escape(String key) {
key = key.replaceAll(":", "\\:");
return key;
}
Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/postgres/PGUtil.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/postgres/PGUtil.java 2011-09-05 07:16:28 UTC (rev 1711)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/postgres/PGUtil.java 2011-09-06 10:38:45 UTC (rev 1712)
@@ -353,14 +353,16 @@
* Liefert eine Liste aller Indexnamen die für eine Tabelle existieren. Der
* Tabellenname wird mit <code>like</code> verglichen, darf also
* <code>%</code> enthalten.<br/>
- * Achtung: Diese abfrage ist nicht Schema-Spezifisch. Eine schema. Angabe vor dem tabellennamen wird automatisch entfernt.
+ * Achtung: Diese abfrage ist nicht Schema-Spezifisch. Eine schema. Angabe
+ * vor dem tabellennamen wird automatisch entfernt.
*/
public static List<String> listIndexesForTable(Connection c,
String tableName) throws SQLException {
Statement s = c.createStatement();
-
+
if (tableName.contains("."))
- tableName = tableName.substring(tableName.indexOf(".")+1,tableName.length());
+ tableName = tableName.substring(tableName.indexOf(".") + 1,
+ tableName.length());
List<String> idxes = new ArrayList<String>();
@@ -450,4 +452,14 @@
"GRANT " + rolename + " TO " + username);
}
+ /**
+ * Der : (Doppelpunkt) hat in PSQL eine besondere Bedeutung. Er wind mit
+ * dieser methode escaped. Diese Methode sollte mit <code>like E'"+PGUtil.escape(...)+"'</code>
+ * verwendet werden.
+ */
+ public static String escape(String key) {
+ key = key.replaceAll(":", "\\:");
+ return key;
+ }
+
}
More information about the Schmitzm-commits
mailing list