当前位置: 首页 > 知识库问答 >
问题:

java.sql。SQL异常:打开数据库:'db-NAME。sqlite“:权限被拒绝

祁晟
2023-03-14

我在Ubuntu14上使用Netbeans IDE 8.2开发了一个Java应用程序项目。如何使用NetbeansIDE(.deb)Native Packaging为Linux系统安装程序。

我按照这个链接中的说明打包了它

但是,上面提到的本教程是Windows中的NetBeans 7.4本机打包。但我在Ubuntu(我的系统)的Netbeans8.2中遵循了这个教程。我在上面提到的教程中的指定文件夹中获得了.deb文件。

项目名称-1.0.deb文件可以成功安装在我的Ubuntu系统中,但在运行此已安装的应用程序时,它显示错误:“java.sql.SQL异常:正在打开数据库:'DB-NAME.sqlite':权限被拒绝”

我的项目使用 sqlite 数据库进行数据存储。我曾使用过 JAR sqlite-JDBC-3.19.3.jar作为其库。

我在 Ubuntu 中使用了 Netbeans IDE 8.2,并在其中创建了新的 Java 应用程序项目。

现在,我如何打包这个Java应用程序项目,以获得Linux安装程序(.deb),而不会出现此Permission-denied错误

.java类的“连接”类如下所示

import java.sql.*;

import javax.swing.JOptionPane;

public class Connect {

    Connection con = null;
    Statement stmt = null;

    public static Statement ConnectDB() {
        try {
            Connection conn = null;
            Statement stmt = null;

            Class.forName("org.sqlite.JDBC");
            conn = DriverManager.getConnection("jdbc:sqlite:JavaApp3DB.sqlite");

            stmt = conn.createStatement();

            return stmt;
        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
        return null;
    }
}

应用程序在NetBeans中成功执行,没有出现任何拒绝权限错误。但是,当在Ubuntu中安装和执行Packaged(.deb)安装程序时,它会显示错误。

共有1个答案

甄阿苏
2023-03-14

更改此jdbc:sqlite:JavaApp3DB。sqlite到这个jdbc:sqlite:JavaApp3DB.db

当您要连接到数据库时,您需要一个地址,并且此地址提及到我们称为数据库的文件.db而不是.sqlite

 类似资料:
  • 更新 结果发现我调用open和close FileOutputStream的频率太高了,这会在某个时候抛出FileNotFoundException。听起来更像是线程问题。

  • 我在Macbook pro osx 10.9 Firefox浏览器上使用XAMP 1.7.3 基本上,我正在尝试编写一个代码,要求用户输入一些信息,然后使用以下方法将信息存储在.txt文件中: 但是我一直收到这个错误消息: 警告:fopen(registration.txt) [function.fopen]:无法打开流:第 30 行的 /Applications/XAMPP/xamppfiles

  • 当我执行以下查询时: 我得到一个错误: Msg 262,级别14,状态1,第4行查看数据库“master”中的数据库状态权限被拒绝。Msg 297,16级,状态1,第4行用户没有执行此操作的权限。 但是,我能够使用(由SQLAzure门户提供的)管理员用户执行此查询。 我无法向我创建的任何用户授予主视图数据库状态(使用预配的管理员用户),我得到以下错误:授予者没有授予权限。 你知道如何执行查询吗

  • 问题内容: 我正在尝试通过经典的ASP记录集执行以下查询- 尽管我遇到了权限问题。所以我收到的错误是- Microsoft OLE DB提供程序的ODBC驱动程序错误‘80040e09’ [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]对对象“ A_Permission”,数据库“ HRWB_3_0”,架构“ dbo”的选择权限被拒绝。 在不更改权限设置

  • 问题内容: 我已经加入包括。 当我尝试在Nexus5(Android 6.0)中运行我的应用程序时,它引发了如下异常: 然后我尝试了另一部Android手机(Android 5.1),一切正常。代码如下: Android 6.0在权限方面有区别吗? 问题答案: 在Android 6(Marshmallow)中,即使用户在安装时接受了你的所有权限,他们仍可以稍后决定从你手中夺走其中一些权限。 快速解

  • 我是PHP新手。我计划根据用户输入创建文件夹、子文件夹。 文件夹和子文件夹已成功创建。 最后我尝试创建一个文件,它显示以下错误。 fopen(upload/llocalhost/hrms):无法打开流:在C:\xamp\htdocs\ssspider\index中的权限被拒绝。php第205行 我的代码是: 请帮我找出我的问题? 编辑:谢谢。我出错了。以前我没有提到文件名。现在工作正常。谢谢