Title: [642] trunk/activerecord-jdbc/src/java/JdbcAdapterInternalService.java: Fix some bugs in insert_bind
Revision
642
Author
olabini
Date
2007-06-19 08:12:15 -0400 (Tue, 19 Jun 2007)

Log Message

Fix some bugs in insert_bind

Modified Paths


Diff

Modified: trunk/activerecord-jdbc/src/java/JdbcAdapterInternalService.java (641 => 642)


--- trunk/activerecord-jdbc/src/java/JdbcAdapterInternalService.java	2007-06-19 11:07:40 UTC (rev 641)
+++ trunk/activerecord-jdbc/src/java/JdbcAdapterInternalService.java	2007-06-19 12:12:15 UTC (rev 642)
@@ -657,17 +657,9 @@
         case Types.TIMESTAMP:
         case Types.TIME:
         case Types.DATE:
-            java.sql.Date dt = null;
-            if(!(value instanceof RubyTime)) {
-                try {
-                    dt = new java.sql.Date(FORMAT.parse(value.toString()).getTime());
-                } catch(Exception e) {
-                    dt = java.sql.Date.valueOf(value.toString());
-                }
-            } else {
-                dt = new java.sql.Date(((RubyTime)value).getJavaDate().getTime());
-            }
-            ps.setDate(index, dt);
+            java.sql.Timestamp ts = new java.sql.Timestamp(((RubyTime)value).getJavaDate().getTime());
+            ts.setNanos((int)(((RubyTime)value).getUSec()*1000));
+            ps.setTimestamp(index, ts, ((RubyTime)value).getJavaCalendar());
             break;
         case Types.BOOLEAN:
             ps.setBoolean(index, value.isTrue());
_______________________________________________
Jruby-extras-devel mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/jruby-extras-devel

Reply via email to