Java 无法使用SQLite数据库和JDBC附加第二个数据库

Java 无法使用SQLite数据库和JDBC附加第二个数据库,java,sqlite,jdbc,Java,Sqlite,Jdbc,我已经尝试了所有可以想象的排列方式,由于某种原因,我无法通过SQLite JDBC连接第二个数据库。知道它为什么不起作用吗 我知道主数据库已连接,但连接失败,因为在此之后,当我尝试对第二个数据库发出select查询时,会得到“SQL错误或缺少数据库(没有这样的表:dest.AnalogInput$$d)”。是的,我确信路径和第二个数据库中的表名都是正确的 我没有从附件那里得到任何例外。我从execute()返回false,但是从API,如果没有结果,这是正常的。这只是当我尝试使用附加数据库时的查

我已经尝试了所有可以想象的排列方式,由于某种原因,我无法通过SQLite JDBC连接第二个数据库。知道它为什么不起作用吗

我知道主数据库已连接,但连接失败,因为在此之后,当我尝试对第二个数据库发出select查询时,会得到“SQL错误或缺少数据库(没有这样的表:dest.AnalogInput$$d)”。是的,我确信路径和第二个数据库中的表名都是正确的

我没有从附件那里得到任何例外。我从execute()返回false,但是从API,如果没有结果,这是正常的。这只是当我尝试使用附加数据库时的查询,它失败地说它找不到表。甚至有没有一种方法可以通过jdbc来验证数据库是否被显式连接

我一直得到的结果是:

SourceDb = C:\Users\Tacitus\Desktop\database\archive\db2Full.mergedb
Attach query = ATTACH DATABASE 'C:\Users\Tacitus\Desktop\database\archive\HMI.FB20.dat_0_2' as dest;
Attach result = false
(I don't show the code in this question for the output below because I don't think it is relevant - If necessary I can add it)
Query = INSERT OR IGNORE into dest.AnalogInput$$d select * from AnalogInput$$d where 
SampleInfo_source_timestamp >= 1600824664131000000 AND SampleInfo_soruce_timestamp <= 
1600844478825000000;
[SQLITE_ERROR] SQL error or missing database (no such table: dest.AnalogInput$$d)
SourceDb=C:\Users\Tacitus\Desktop\database\archive\db2Full.mergedb
附加查询=将数据库“C:\Users\Tacitus\Desktop\DATABASE\archive\HMI.FB20.dat\u 0\u 2”附加为dest;
附加结果=false
(我没有为下面的输出显示这个问题中的代码,因为我认为它不相关-如果必要,我可以添加它)
Query=在dest.AnalogInput$$d中插入或忽略从AnalogInput$$d中选择*,其中

SampleInfo\u source\u timestamp>=1600824664131000000和SampleInfo\u soruce\u timestamp对任何遇到这种情况的人来说都是好的:问题是,每当我需要连接时,我都会调用一个新连接,而不是维护一个连接。这就是附件丢失的原因。

否。我正在另一个程序中创建数据库,并总是将它们命名为点合并。(对不起,在手机上,我不想把它打出来)。一个有用的注意事项是,我正在尝试用相同的模式合并两个数据库。
SourceDb = C:\Users\Tacitus\Desktop\database\archive\db2Full.mergedb
Attach query = ATTACH DATABASE 'C:\Users\Tacitus\Desktop\database\archive\HMI.FB20.dat_0_2' as dest;
Attach result = false
(I don't show the code in this question for the output below because I don't think it is relevant - If necessary I can add it)
Query = INSERT OR IGNORE into dest.AnalogInput$$d select * from AnalogInput$$d where 
SampleInfo_source_timestamp >= 1600824664131000000 AND SampleInfo_soruce_timestamp <= 
1600844478825000000;
[SQLITE_ERROR] SQL error or missing database (no such table: dest.AnalogInput$$d)