Date beginupd = new Date(cursor1.getLong(1));
Эта переменная beginupd содержит формат
Wed Oct 12 11:55:03 GMT+05:30 2011
long millisecond = beginupd.getTime();
Date.getTime() JavaDoc states:
Возвращает количество миллисекунд с 1 января 1970 года, 00:00:00 по Гринвичу, представленное этим объектом Date.
Первый вопрос: почему нельзя отбросить и воссоздать с помощью DDL?
И в ответ на ваш вопрос:
Table table = new Table(myDatabase, "MyTable", "MySchema");
Не могли бы вы просто заключить оператор DROP TABLE в блок try / catch и отбросить все возникающие ошибки?
В любом случае, sql для определения существования таблицы:
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TableName]') AND type in (N'U'))