Java 在多进程中使用sqlitejdbc

Java 在多进程中使用sqlitejdbc,java,sqlite,jdbc,Java,Sqlite,Jdbc,我正在尝试运行一个程序的多个实例来访问java中的sqlite数据库(总是同一个文件),实际上我不知道是否可能有多个作业访问同一个数据库……尝试从不同的进程访问单个sqlite数据库是完全正确的(无论您使用何种语言)由于SQLite将注意确保正确锁定。但是,请注意SQLite并不能很好地处理锁争用——因此,如果同时有多个进程不断地访问数据库,那么您可能需要考虑不同的数据库或使用单个服务器来访问数据库。您不应该期望并发性问题。在任何情况下,都不是源自SQLite的 但是,请注意,此解决方案完全不可

我正在尝试运行一个程序的多个实例来访问java中的sqlite数据库(总是同一个文件),实际上我不知道是否可能有多个作业访问同一个数据库……

尝试从不同的进程访问单个sqlite数据库是完全正确的(无论您使用何种语言)由于SQLite将注意确保正确锁定。但是,请注意SQLite并不能很好地处理锁争用——因此,如果同时有多个进程不断地访问数据库,那么您可能需要考虑不同的数据库或使用单个服务器来访问数据库。您不应该期望并发性问题。在任何情况下,都不是源自SQLite的


但是,请注意,此解决方案完全不可扩展。如果这是一个与您的应用程序有关的问题,您应该查看其他DB解决方案。

我认为显示make命令行并不能告诉我们您似乎存在的运行时问题(如果标记正确,则使用Java)。你能告诉我们实际使用数据库的代码吗?我已经编辑了这个问题。这是一个更一般的问题,而不是一个真正具体的问题。我在sqlite DB上添加了一个FileLock,它似乎避免了这个异常。这个问题源于驱动程序,因为当它试图插入一些东西并且sqlite持有一个锁时,它会引发一个异常。。。所以我只是锁定了插入…我不应该在并发环境中这样做。下一步是切换到另一个DB解决方案。。