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