2017-01-15 12 views
0

ok私はderbyデータベースを使って移植可能なjarファイルを作りたいと思っています。私のテーブルは読み取り専用です.so私は私のコードを持って上記の検索を行います。私が望むのは、ダービーデータベースをどのように私のファイルに貼り付けるべきか、それを実行する任意のデバイスで読むための正しいパスは何かを説明することです... ty jarファイルを作成すると、コードが...私が思うここjavaポータブルアプリケーションderbyデータベース

は私の接続でコードや検索クエリが

package ARMY; 

import com.sun.glass.events.KeyEvent; 
import java.sql.Connection; 
import java.sql.DriverManager; 
import java.sql.ResultSet; 
import java.sql.Statement; 
import java.util.ArrayList; 
import javax.swing.table.DefaultTableModel; 
import org.apache.derby.jdbc.EmbeddedDriver; 

/** 
* 
* @author Ccompany 
*/ 
public class Menu extends javax.swing.JFrame { 

    /** 
    * Creates new form Menu 
    */ 
    public Menu() { 
     initComponents(); 
     findUsers(); 
    } 
String driver ="org.apache.derby.jdbc.EmbeddedDriver"; 
    String url ="jdbc:derby://localhost:1527/ABYP;create=true"; 
    String user ="db"; 
    String pass ="sql!123"; 


     public Connection getConnection() 
    { 
     Connection con; 
     try { 
     Class.forName(driver); 
     con=DriverManager.getConnection(url, user, pass); 
     return con; 
     }catch (Exception e){ 
      e.printStackTrace(); 
      return null; 
     } 

    } 

     public ArrayList <Tablearray>ListUsers(String ValToSearch){ 
     ArrayList <Tablearray> usersList = new ArrayList <Tablearray>(); 
     Statement st; 
     ResultSet rs; 

     try { 
      Connection con = getConnection(); 
      st = con.createStatement(); 
      String searchQuery = "SELECT * FROM ABYP WHERE Id_Search||Tyl||Apothkh||Parathrhseis||Ti LIKE '%"+ValToSearch+"%'"; 
      // String searchQuery = "SELECT * FROM ABYP WHERE CONCAT ('Id_Search) LIKE '%||"+ValToSearch+"||%'"; 
      //String searchQuery = "SELECT *FROM ABYP where ID_SEARCH =? "; 
      rs = st.executeQuery(searchQuery); 
     Tablearray tablearray; 
     while (rs.next()){ 
     tablearray = new Tablearray (
     rs.getString("Id_Search"), 
     rs.getString("Tyl"), 
     rs.getString("Apothkh"), 
     rs.getString("Parathrhseis"), 
     rs.getString("Ti") 
     ); 
     usersList.add(tablearray); 
     } 
     }catch(Exception ex){ 
      System.out.println(ex.getMessage()); 
     } 

     return usersList; 


     } 
     public void findUsers() 
    { 
     ArrayList<Tablearray> users = ListUsers(jText_Searchh.getText()); 
     DefaultTableModel model = new DefaultTableModel(); 
     model.setColumnIdentifiers(new Object[]{"Id_Search","Tyl","Apothkh","Parathrhseis","Ti"}); 
     Object[] row = new Object[5]; 

     for(int i = 0; i < users.size(); i++) 
     { 
      row[0] = users.get(i).getid_Search(); 
      row[1] = users.get(i).gettyl(); 
      row[2] = users.get(i).getapothkh(); 
      row[3] = users.get(i).getparathrhseis(); 
      row[4] = users.get(i).getti(); 
      model.addRow(row); 
     } 
     jTable_Userss.setModel(model); 

    } 

である私のダービーデータは、私のダービーNetBeansのフォルダにそれを見つけるdabaseではない私は、ログ・ファイルをコピー&ペーストする必要がありseg0ファイルはどこか? finnaly私はnetbeansのderbyデータベースからすべての行を挿入し、create tableメソッドではなく、それは移植性のために大丈夫ですか?

答えて

0

OK、それは我々がきれいに働き、この

String driver ="org.apache.derby.jdbc.EmbeddedDriver"; 
    String url ="jdbc:derby:.\\ABYP"; 
    String user ="db"; 
    String pass ="sql!123"; 

に接続URLを変更した後、フォルダを構築したい人のためのいくつかのテストは、その後、我々は、NetBeansプロジェクトのdistのファイルからファイルをコピーした後、私は答えを見つけます(lib、jar、readme)を作成し、log segを含むdabaseフォルダex ABYPとそれ以外のderby netbeansのコピー先をコピーした後、usbのファイルに貼り付けます。一緒に私たちのUSBフォルダに貼り付け、それはうまく動作します!

関連する問題