gpt4 book ai didi

java - C#、Java SQLite 无法读取/写入

转载 作者:行者123 更新时间:2023-12-01 10:26:14 24 4
gpt4 key购买 nike

所以我有一个java应用程序正在24/7运行写入数据库文件。我正在使用 jdbc 写入 .db 文件。

我有一个 C# 服务器,它应该从该 .db 文件中读取并通过网络将信息发送到客户端。不幸的是,这只有在 java 应用程序没有用数据填充 .db 时才有可能。

当 Java 应用程序未激活时,C# 服务器将从该文件中读取数据并通过网络完美地发送数据。

当数据收集器被激活并永久写入数据库文件时,我的 C# 服务器无法从中读取。在这种情况下,客户端会通过 stackoverflow 自杀。

我正在使用:jdbc 作为我的 java 数据收集器。

我正在使用:System.Data.SQLite 作为我的 C# 服务器。

我认为只有当 2 个程序同时写入 .db 文件时才会出现问题,但由于只有我的 java 应用程序正在写入该文件,我认为这会解决。

你知道我做错了什么吗?

最佳答案

根据https://www.sqlite.org/faq.html#q5当您的 Java 应用程序插入 SQLite 时,数据库文件被锁定。所以它不能被其他进程访问。独占锁将一直保持到事务提交为止。

我认为 SQLite 不适合这种类型的使用。我建议您使用真正的 DBMS。

关于java - C#、Java SQLite 无法读取/写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35346127/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com