Во-первых, мне повезло больше, используя драйвер sqlite jdbc от xerial.org, его можно найти здесь: http://www.xerial.org/trac/Xerial/wiki/SQLiteJDBC Кажется, Xerial обновляет свой диск гораздо чаще, чем zentus.
При работе с jdbc лучше всего использовать PreparedStatements.Подготовленные заявления позволят вам выполнять такие вещи, как выполнение пакета вставок.Вместо того, чтобы выполнять несколько вызовов executeUpdate, вы можете выполнять их все одновременно с помощью пакета.Смотрите следующие ссылки для примеров пакетов и PreparedStatements: http://download.oracle.com/javase/1.3/docs/guide/jdbc/spec2/jdbc2.1.frame6.html http://download.oracle.com/javase/1.4.2/docs/guide/jdbc/getstart/preparedstatement.html
Базовый пример кода, который вам понадобится:
PreparedStatement stmt = con.prepareStatement(
"INSERT INTO employees('salary', 'name') VALUES (?, ?)");
stmt.setInt(1, 2000);
stmt.setString(2, "Kelly Kaufmann");
stmt.addBatch();
stmt.setInt(1, 3000);
stmt.setString(2, "Bill Barnes");
stmt.addBatch();
// submit the batch for execution
stmt.executeBatch();
setInt (index, value) позволяет вамзаменить '?'в PreparedStatement со значением.С пакетом и подготовленным заявлением вы можете сделать это несколько раз и выполнить их все сразу в конце, когда вы вызываете executeBatch ().
Также, как указано комментаторами, не забудьте закрыть соединение с БД один разВы закончили вставку.Также вы захотите закрыть все Результирующие наборы, которые могут быть открыты, выбрав из БД.
Надеюсь, это поможет.
-Alex