首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.sql.SQLException:打开DB:‘DB-NAME.sqite’:权限被拒绝

java.sql.SQLException:打开DB:‘DB-NAME.sqite’:权限被拒绝
EN

Stack Overflow用户
提问于 2017-09-15 10:22:48
回答 1查看 4K关注 0票数 1

我在Ubuntu14上使用NetBeansIDE8.2开发了一个Java应用程序项目。如何使用Netbeans (.deb)本地打包为Linux安装程序。

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

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

项目名称-1.0.deb文件可以成功地安装在我的Ubuntu系统中,但是在运行这个已安装的应用程序时,它会显示错误:"java.sql.SQLException: Opening:‘DB-NAME.sqite’:权限被拒绝“

我的项目使用sqlite作为数据存储。我在其库中使用了JAR sqlit-JDBC-3.19.3.jar。

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

现在,我如何打包这个项目以获得它的安装程序for Linux(.deb),而不会出现此权限被拒绝的错误

java Connect.java类如下所示

代码语言:javascript
复制
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)安装程序时的错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-18 07:24:42

将此jdbc:sqlite:JavaApp3DB.sqlite更改为此jdbc:sqlite:JavaApp3DB.db

当您想连接到您的数据库时,您需要一个地址,这个地址提到一个我们称为database.db (而不是.sqlite )的文件。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46237315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档