Add found bugs to database.
[cfb.git] / prod / net / jaekl / cfb / db / driver / DbDriver.java
index ecfe2a7eae6bd48e4eef3d0160e0380a09a3274d..f85db06ca3345f66f7e9732f8fa3c75db1e2ca18 100644 (file)
@@ -8,7 +8,9 @@ import java.sql.Connection;
 import java.sql.PreparedStatement;
 import java.sql.ResultSet;
 import java.sql.SQLException;
+import java.sql.Timestamp;
 import java.util.ArrayList;
+import java.util.Date;
 import java.util.List;
 
 import net.jaekl.cfb.db.Column;
@@ -125,7 +127,15 @@ public abstract class DbDriver {
                                assert(data.length == table.getNumColumns());
                                
                                for (int col = 0; col < data.length; ++col) {
-                                       ps.setObject(col + 1, data[col]);
+                                       Object obj = data[col];
+                                       if (obj instanceof java.util.Date) {
+                                               Date date = (Date)obj;
+                                               Timestamp ts = new Timestamp(date.getTime());
+                                               ps.setTimestamp(col + 1, ts);
+                                       }
+                                       else {
+                                               ps.setObject(col + 1, data[col]);
+                                       }
                                        pendingValues++;
                                }
                                ps.addBatch();