我如何将数据库添加到 netbean 项目的包中

Posted

技术标签:

【中文标题】我如何将数据库添加到 netbean 项目的包中【英文标题】:how i can add database to the package of netbean project 【发布时间】:2014-02-07 14:47:28 【问题描述】:

我想创建一个程序以在任何计算机上使用它,所以当我安装它时必须从它的位置导入 database.sql .. 所以我必须将它添加到项目包中,但是当我这样做时我有一条消息告诉 (java.sql.SQLException : no such table : table-name) ,即使我确定我在那里有一张表。 所以你能告诉我问题出在哪里吗?或者是否有任何方法可以从项目文件夹中导入数据库? 谢谢!

import java.awt.*;
import java.sql.*;
import javax.swing.*;

public class dbc 
        Connection conn = null;
        ResultSet rs = null ;
        PreparedStatement pst = null ;

        public static Connection ConnecrDb()         
          try             
            Class.forName("org.sqlite.JDBC");
            Connection conn = DriverManager.getConnection("jdbc:sqlite:Tab.sqlite");          
            return conn;          
          catch (Exception e )
            JOptionPane.showMessageDialog(null, e)
          return null;
        
    

包中有一个名为Tab.sqlite的文件

【问题讨论】:

【参考方案1】:

首先:您应该复制/创建一个数据库并收集数据库位置路径,然后当您尝试建立连接时,应将数据库 urlPath 放入DriverManager.getConnection(urlPath);

你也可以试试:

public Connection DBConn() 
    String connStr = "jdbc:sqlite:<location path>/myDB.db";
    Connection conn = null;
    try 
        Class.forName("org.sqlite.JDBC");
        conn = DriverManager.getConnection(connStr);
     catch (ClassNotFoundException e) 
        e.printStackTrace();
        System.exit(1);
     catch (SQLException e) 
        e.printStackTrace();
        System.exit(2);
    
    return conn;

【讨论】:

【参考方案2】:

我解决了这个问题,我应该写这个:

Connection conn = DriverManager.getConnection("jdbc:sqlite:/src/Tab.sqlite");

如果我想从项目包中导入 sql 数据库,我必须添加 /src/myDB.sqlite 谢谢大家 :D

【讨论】:

以上是关于我如何将数据库添加到 netbean 项目的包中的主要内容,如果未能解决你的问题,请参考以下文章

将 Maven 生成的站点添加到生成的包中

如何正确地将资源 (*.res) 文件添加到带有组件的包中?

如何将 FLTK 库添加到 netbeans 项目中

如何将数据集放入 R 包中

将 .java 文件导入正确的包中

netbeans:如何将小部件添加到 QT 变量