为什么我不能将.dump命令与JDBC一起使用



我试图通过将其中的内容倾倒到另一个中,将两个sqlite表合并。但是,每次我尝试此操作时,都会丢弃语法错误,说" [sqlite_error] sql错误或缺少数据库(靠近" sqlite3":Syntax错误("

conn是原始数据库的连接,我发送了所有SQL命令。NewConn是要合并的数据库的连接。

如何解决此问题?预先感谢您!

编辑:我只是想确保这不会因为重复而被关闭。我从这里使用了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();

.dump是sqlite命令行壳的功能。SQL语言的SQLITE方言无法识别它。您可以通过JDBC(读取数据(和Java文件操作(以编写所需的转储文件(。

最新更新