портативное приложение java с базой данных derby

хорошо я хочу сделать портативный файл jar с базой данных derby . Моя таблица только для чтения .так что я только сделать поиск выше у меня есть мой код . то, что я хочу, чтобы объяснить мне, как я могу взять Derby базы данных, где я должен вставить его на моих файлах и что правильный путь для чтения в любом устройстве я запускаю его … ty
при создании jar файл имеет только код, а не dabase …

вот мой код с подключением и поисковым запросом

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);

    } 

my derby data I think is locate it on my derby netbeans folder should i copy paste the log file with seg0 file somewhere ? finnaly я вставляю все строки из базы данных netbeans derby и не с помощью метода create table это нормально для сделать его портативным ?

1 ответ

  1. ок я найти ответ после некоторого теста для тех, кто хочет, чтобы сделать его работать мы очистить и построить папку после изменения url-адрес подключения к этому

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

    Затем мы копируем файлы из файла netbeans project dist ниже (lib,jar,readme) и вставляем его в файл в нашем usb после копирования папки dabase e.X ABYP, который содержит журнал seg и что еще из назначения Derby netbeans . и мы вставляем его на нашей папке usb вместе он работает хорошо !!!