X-Git-Url: http://jaekl.net/gitweb/?p=cfb.git;a=blobdiff_plain;f=prod%2Fnet%2Fjaekl%2Fcfb%2Fdb%2Fdriver%2FDbDriver.java;h=f85db06ca3345f66f7e9732f8fa3c75db1e2ca18;hp=ecfe2a7eae6bd48e4eef3d0160e0380a09a3274d;hb=a46ab60a0c205d1e56cfb10a84f559167bcaa737;hpb=598968590bf67cf87d3243878f7ebb2ff8015065 diff --git a/prod/net/jaekl/cfb/db/driver/DbDriver.java b/prod/net/jaekl/cfb/db/driver/DbDriver.java index ecfe2a7..f85db06 100644 --- a/prod/net/jaekl/cfb/db/driver/DbDriver.java +++ b/prod/net/jaekl/cfb/db/driver/DbDriver.java @@ -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();