Title: [895] trunk/activerecord-jdbc/src/java/jdbc_adapter/ JdbcAdapterInternalService.java: Fix for JRUBY-2051, handle schemaname and tablename more correctly for columns
Revision
895
Author
olabini
Date
2008-02-11 07:06:12 -0500 (Mon, 11 Feb 2008)

Log Message

Fix for JRUBY-2051, handle schemaname and tablename more correctly for columns

Modified Paths

Diff

Modified: trunk/activerecord-jdbc/src/java/jdbc_adapter/JdbcAdapterInternalService.java (894 => 895)


--- trunk/activerecord-jdbc/src/java/jdbc_adapter/JdbcAdapterInternalService.java	2008-02-11 11:55:20 UTC (rev 894)
+++ trunk/activerecord-jdbc/src/java/jdbc_adapter/JdbcAdapterInternalService.java	2008-02-11 12:06:12 UTC (rev 895)
@@ -424,11 +424,17 @@
                 ResultSet results = null;
                 try {
                     String table_name = rubyApi.convertToRubyString(args[0]).getUnicodeValue();
+                    String schemaName = null;
+
+                    if(table_name.indexOf(".") != -1) {
+                        schemaName = table_name.substring(table_name.indexOf(".")+1);
+                        table_name = table_name.substring(0, table_name.indexOf(".")+1);
+                    }
+
                     DatabaseMetaData metadata = c.getMetaData();
                     String clzName = metadata.getClass().getName().toLowerCase();
                     boolean isDerby = clzName.indexOf("derby") != -1;
                     boolean isOracle = clzName.indexOf("oracle") != -1 || clzName.indexOf("oci") != -1;
-                    String schemaName = null;
 
                     if(args.length>2) {
                         schemaName = args[2].toString();
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to