在java中分离sqlite数据库

时间:2017-07-18 05:59:03

标签: java sqlite detach sqlitejdbc

我想在连接新的sqlite数据库之前分离当前的sqlite数据库(OLD)。但是当我执行下面的代码时:

Statement statement = connection.createStatement();
statement.execute("DETACH database '" + alias+"'");
statement.close();**

我收到以下错误:

  

java.sql.SQLException:[SQLITE_ERROR] SQL错误或缺少数据库(没有这样的数据库:OLD)

我使用以下代码附加了数据库:

SQLiteDataSource dataSource = new SQLiteDataSource();
Connection connection = dataSource.getConnection();
Statement statement = connection.createStatement();
statement.execute("ATTACH DATABASE '" + path + "' AS " + alias);
statement.close();**

任何人都可以帮助我在哪里做错了吗?

1 个答案:

答案 0 :(得分:0)

每次调用初始化数据库连接的方法时,都会通过创建新引用来解决此问题:)

相关问题