Почему я не могу использовать команду .dump с JDBC?

Dylan Weber спросил: 03 февраля 2018 в 10:38 в: java

Я пытаюсь объединить две таблицы sqlite, сбросив содержимое одного в другое. Однако каждый раз, когда я пытаюсь это сделать, возникает синтаксическая ошибка, указывающая "SQLITE_ERROR] SQL Ошибка или отсутствующая база данных (около" sqlite3 ": синтаксическая ошибка).

conn - это соединение исходной базы данных, который я отправляю все команды sql. newConn - это соединение с объединенной базой данных.

Как я могу исправить эту проблему? Спасибо заранее!

EDIT: Я просто хотел удостовериться, что это не закрывается для дублирования. Я использовал код sql из здесь , но он все еще вызывает проблемы.

        newConn = DriverManager.getConnection("jdbc:sqlite:" + path);        String sqlMerge =  "sqlite3 ? .dump";
        conn.setAutoCommit(false);
        PreparedStatement pstmt1 = conn.prepareStatement(sqlMerge);
        pstmt1.setString(1, newConn.getCatalog());
        pstmt1.executeUpdate();
        conn.commit();

0 ответов