2014-02-07 45 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

相关问题