java.sql.Exception:尝试在java Swing应用程序中的只读数据库上写入

java.sql.Exception:尝试在java Swing应用程序中的只读数据库上写入,java,sqlite,exception,Java,Sqlite,Exception,我正在制作一个简单的Java Swing应用程序示例,但当我在另一台PC上运行它时,它显示的数据很好,但无法保存任何数据,并出现以下异常: java.sql.SQLException:尝试在只读数据库上写入 我应该如何使它可写。我正在为Java Swing应用程序使用NetBeans IDE。不建议将SQLLite用作远程数据库 请参阅这篇关于SQLite的适当使用的文章: 对于这种情况,建议您使用传统的RDBMS 如果必须远程连接,则必须使用SSH或类似的方法。我不确定这是否可以通过Java实

我正在制作一个简单的Java Swing应用程序示例,但当我在另一台PC上运行它时,它显示的数据很好,但无法保存任何数据,并出现以下异常:

java.sql.SQLException:尝试在只读数据库上写入


我应该如何使它可写。我正在为Java Swing应用程序使用NetBeans IDE。

不建议将SQLLite用作远程数据库

请参阅这篇关于SQLite的适当使用的文章:

对于这种情况,建议您使用传统的RDBMS


如果必须远程连接,则必须使用SSH或类似的方法。我不确定这是否可以通过Java实现。

只需在应用程序上单击鼠标右键

以管理员身份运行


OP询问的是SQLLite,而不是MySQL。SQLLite只是嵌入的。哦,我甚至没想到会注意到,因为他说他正在尝试远程连接。我会修改我的答案。我仍然不认为这是正确的。问题似乎是希望在应用程序中本地使用SQLite数据库。该应用程序正在各种计算机上运行。数据库不是远程的,SQLite也不是服务器,所以这没有意义。如何访问数据库?通常这是一种类似于jdbc:sqlite:/path/to/db的url字符串。根据您的要求,您必须努力使其只读-除非您没有对数据库文件的写入权限。欢迎使用StackOverflow!为了帮助我们解答您的问题,我们需要更多的上下文:查看指南,并包括再现问题所需的代码的更多步骤,您正在使用的系统,以及您迄今为止尝试过的内容(包括相关问题的链接)。我们很想帮忙,但需要你帮我们把事情说清楚!数据库位于哪里?显示一些代码,包括JDBCURL。如果我猜你正在试图打开一个位于应用程序jar中的数据库,这意味着它将是只读的。是的,Mark Rotterveel先生,如果数据库位于我的jar文件所在的同一文件夹中……但是当我从文件夹中删除该文件并将其放在其他文件夹中时,它只在我的PC上工作,但在客户端PC上出现错误