2014-02-07 75 views
0

我想創建一個程序在任何計算機上使用它,所以當我安裝它時必須從它的位置導入database.sql ..所以我必須將它添加到項目包,但是當我做了我有一個消息告訴(java.sql.SQLException:沒有這樣的表:table-name),即使我確定我有一個表。 所以你可以告訴我問題在哪裏。或者是否有任何方法可以從項目文件夾中導入數據庫,無論它在哪裏? 謝謝!如何將數據庫添加到netbean項目的包

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

回答

0

首先,將包中的文件:您應該複製/創建一個數據庫,收集數據庫的位置路徑,然後當你試圖獲得一個連接,應該把數據庫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; 
} 
0

我解決了這個問題,我應該這樣寫:

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

,如果我想從項目的包中導入SQL數據庫我要補充/src/myDB.sqlite 謝謝大家:d

相關問題