【问题标题】:how i can add database to the package of netbean project我如何将数据库添加到 netbean 项目的包中
【发布时间】: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的文件

【问题讨论】:

    标签: java sql sqlite netbeans jdbc


    【解决方案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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-03-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-10-24
        相关资源
        最近更新 更多