值java.sql.SQLException:打开DB: 'DB-NAME.sqlite&#

2019-09-30 17:24发布

我曾在Ubuntu14使用NetBeans IDE 8.2开发的Java应用程序项目。 怎样才可以有其使用NetBeans IDE(.deb文件)本地程序包Linux系统的安装。

我已经按照指示在包装它这个链接

但是, 本教程上面提到的是Windows的NetBeans 7.4原生包装。 但是,我跟着这个教程中Netbeans8.2在Ubuntu(我的系统)。 和我在上面提到的教程中指定的文件夹中的.deb文件。

项目名称,1.0.deb文件可能被成功安装在我的Ubuntu系统,但在运行该安装的应用程序它显示错误:“值java.sql.SQLException:打开DB:‘DB-NAME.sqlite’:权限被拒绝”

我的项目使用的数据存储的SQLite数据库。 我用了JAR的sqlite-JDBC-3.19.3.jar其图书馆。

我已经使用NetBeans IDE的8.2在Ubuntu和它创造新的Java应用程序项目。

现在,我怎么能打包该Java应用程序项目没有这个权限被拒绝的错误,以获取其对Linux(deb包)安装程序

在Java Connect.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执行打包(.deb文件)安装程序中的错误。

Answer 1:

更改此jdbc:sqlite:JavaApp3DB.sqlitejdbc:sqlite:JavaApp3DB.db

当你想连接到你的数据库,你需要一个地址,这个地址提到到我们所说的文件database.db.sqlite



文章来源: java.sql.SQLException: Opening db:'DB-NAME.sqlite' : Permission denied