當前位置: 首頁>>代碼示例>>Java>>正文


Java ODBFactory類代碼示例

本文整理匯總了Java中org.neodatis.odb.ODBFactory的典型用法代碼示例。如果您正苦於以下問題:Java ODBFactory類的具體用法?Java ODBFactory怎麽用?Java ODBFactory使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


ODBFactory類屬於org.neodatis.odb包,在下文中一共展示了ODBFactory類的12個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: cargarMedico

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
public void cargarMedico() {
            try {
                tableModel = new MedicoTableModel();
                tablaMedico.setModel(tableModel);
                
                ODB database = ODBFactory.open("db.neodatis");
                
                Objects<Medico> medicos = database.getObjects(Medico.class);
                
                while (medicos.hasNext()) {
                Medico medico = medicos.next();
                tableModel.addRow(Arrays.asList(medico.getCodMedico(),
                        medico.getNombreMedico(),
                        medico.getHospital().getCodHospital()));
            }

            tablaMedico.setModel(tableModel);
            database.close();
                
            } catch (Exception e) {
                e.printStackTrace();
//                if (e.getErrorCode() == TABLA_NO_ENCONTRADA){
//                    JOptionPane.showMessageDialog(rootPane, "Tabla no encontrada. Pongase en contacto con el administrador.");
//                }
            }
    }
 
開發者ID:txtbits,項目名稱:aseguradora-dbs,代碼行數:27,代碼來源:VentanaMedico.java

示例2: eliminarMedico

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
private void eliminarMedico() {
        try {
                String codMedico =(String) tableModel.getValueAt(tablaMedico.getSelectedRow(), 0);
            
                ODB database = ODBFactory.open("db.neodatis");

                IQuery query = new CriteriaQuery(Medico.class, Where.equal("codMedico", codMedico));

                Medico medico = (Medico) database.getObjects(query).getFirst();

                database.delete(medico);

                database.close();

                JOptionPane.showMessageDialog(this, "El médico se ha borrado correctamente", null, JOptionPane.INFORMATION_MESSAGE);

                cargarMedico();
            } catch (Exception e) {
                e.printStackTrace();
//                if (e.getErrorCode() == ERROR_EDITAR_CLAVE_AJENA){
//                    JOptionPane.showMessageDialog(rootPane, "No puedes borrar este medico, restricción clave primeria/ajena");
//                }
            }
    }
 
開發者ID:txtbits,項目名稱:aseguradora-dbs,代碼行數:25,代碼來源:VentanaMedico.java

示例3: cargarHospital

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
public void cargarHospital() {
        try {   
            tableModel = new HospitalTableModel();
            tablaHospital.setModel(tableModel);
            
            ODB database = ODBFactory.open("db.neodatis");

            Objects<Hospital> hospitales = database.getObjects(Hospital.class);

            while (hospitales.hasNext()) {
                Hospital hospital = hospitales.next();
                tableModel.addRow(Arrays.asList(hospital.getCodHospital(),
                        hospital.getNombreHospital(),
                        hospital.getNumeroCamas()));
            }

            tablaHospital.setModel(tableModel);
            database.close();
        } catch (Exception e) {
            e.printStackTrace();
//                if (e.getErrorCode() == TABLA_NO_ENCONTRADA){
//                    JOptionPane.showMessageDialog(rootPane, "Tabla no encontrada. Pongase en contacto con el administrador.");
//                }
        }
    }
 
開發者ID:txtbits,項目名稱:aseguradora-dbs,代碼行數:26,代碼來源:VentanaHospital.java

示例4: insertarMedico

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
private void insertarMedico(){
            try {
                String codMedico = etCodHospital.getText();
                String nombreMedico = etNomMedico.getText();
                String codHospital = etCodHospital.getText();
                Hospital hospital = new Hospital(codHospital);
                
                Medico medico = new Medico(codMedico, nombreMedico, hospital);
                
                ODB database= ODBFactory.open("db.neodatis");

                database.store(medico);

                database.close();
                
                JOptionPane.showMessageDialog(this,"Médico insertado correctamente", null, JOptionPane.INFORMATION_MESSAGE);
                
                cargarMedico();
            } catch (Exception e) {
                e.printStackTrace();
//                if (e.getErrorCode() == CLAVE_PRIMARIA_DUPLICADA){
//                    JOptionPane.showMessageDialog(rootPane, "Existe un médico con ese identificador (ID)");
//                }
//                if (e.getErrorCode() == CLAVE_AJENA_NO_ENCONTRADA){
//                    JOptionPane.showMessageDialog(rootPane, "No existe un hospital con ese identificador (ID)");
//                }
//                if (e.getErrorCode() == VALOR_DEMASIADO_LARGO){
//                    JOptionPane.showMessageDialog(rootPane, "Has introducido un valor demasiado largo");
//                }
            }
    }
 
開發者ID:txtbits,項目名稱:aseguradora-dbs,代碼行數:32,代碼來源:VentanaMedico.java

示例5: actualizarMedico

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
private void actualizarMedico() {
        try {
                String codMedico =(String) tableModel.getValueAt(tablaMedico.getSelectedRow(), 0);
                
                ODB database = ODBFactory.open("db.neodatis");
                
                IQuery query = new CriteriaQuery(Medico.class, Where.equal("codMedico", codMedico));
                
                Medico medico = (Medico) database.getObjects(query).getFirst();
                Hospital hospital = new Hospital(etCodHospital.getText());
                medico.setCodMedico(etCodMedico.getText());
                medico.setNombreMedico(etNomMedico.getText());
                medico.setHospital(hospital);
                
                database.store(medico);
                database.close();
                
                JOptionPane.showMessageDialog(this, "El médico ha sido modificado", null, JOptionPane.INFORMATION_MESSAGE);
                
                cargarMedico();
            } catch (Exception e) {
                e.printStackTrace();
//                if (e.getErrorCode() == CLAVE_PRIMARIA_DUPLICADA){
//                    JOptionPane.showMessageDialog(rootPane, "Existe un médico con ese identificador (ID)");
//                }
//                if (e.getErrorCode() == CLAVE_AJENA_NO_ENCONTRADA){
//                    JOptionPane.showMessageDialog(rootPane, "No existe un hospital con ese identificador (ID)");
//                }
//                if (e.getErrorCode() == VALOR_DEMASIADO_LARGO){
//                    JOptionPane.showMessageDialog(rootPane, "Has introducido un valor demasiado largo");
//                };
//                if (e.getErrorCode() == ERROR_EDITAR_CLAVE_AJENA){
//                    JOptionPane.showMessageDialog(rootPane, "No puedes editar el id de este médico");
//                };
            }
    }
 
開發者ID:txtbits,項目名稱:aseguradora-dbs,代碼行數:37,代碼來源:VentanaMedico.java

示例6: insertarHospital

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
private void insertarHospital() {
        try {
            String codHospital = etCodHospital.getText();
            String nombreMedico = etNomHospital.getText();
            String numeroCamas = etNumC.getText();

            Hospital hospital = new Hospital(codHospital, nombreMedico, numeroCamas);

            ODB database = ODBFactory.open("db.neodatis");

            database.store(hospital);

            database.close();

            JOptionPane.showMessageDialog(this, "Hospital introducido correctamente", null, JOptionPane.INFORMATION_MESSAGE);

            cargarHospital();
        } catch (Exception e) {
//                e.printStackTrace();
//                if (e.getErrorCode() == CLAVE_PRIMARIA_DUPLICADA){
//                    JOptionPane.showMessageDialog(rootPane, "Existe un hospital con ese identificador (ID)");
//                }
//                if (e.getErrorCode() == VALOR_DEMASIADO_LARGO){
//                    JOptionPane.showMessageDialog(rootPane, "Has introducido un valor demasiado largo");
//                }
        }
    }
 
開發者ID:txtbits,項目名稱:aseguradora-dbs,代碼行數:28,代碼來源:VentanaHospital.java

示例7: actualizarHospital

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
private void actualizarHospital() {
            try {
                String CodHospital =(String) tableModel.getValueAt(tablaHospital.getSelectedRow(), 0);
                
                ODB database = ODBFactory.open("db.neodatis");
                
                IQuery query = new CriteriaQuery(Hospital.class, Where.equal("CodHospital", CodHospital));
                
                Hospital hospital = (Hospital) database.getObjects(query).getFirst();
                
                hospital.setCodHospital(etCodHospital.getText());
                hospital.setNombreHospital(etNomHospital.getText());
                hospital.setNumeroCamas(etNumC.getText());
                
                database.store(hospital);
                database.close();
                
                JOptionPane.showMessageDialog(this, "El hospital ha sido modificado", null, JOptionPane.INFORMATION_MESSAGE);
                
                cargarHospital();
            } catch (Exception e) {
                e.printStackTrace();
//                if (e.getErrorCode() == CLAVE_PRIMARIA_DUPLICADA){
//                    JOptionPane.showMessageDialog(rootPane, "Existe un hospital con ese identificador (ID)");
//                }
//                if (e.getErrorCode() == VALOR_DEMASIADO_LARGO){
//                    JOptionPane.showMessageDialog(rootPane, "Has introducido un valor demasiado largo");
//                };
//                if (e.getErrorCode() == ERROR_EDITAR_CLAVE_AJENA){
//                    JOptionPane.showMessageDialog(rootPane, "No puedes editar el id de este hospital");
//                };
            }
    }
 
開發者ID:txtbits,項目名稱:aseguradora-dbs,代碼行數:34,代碼來源:VentanaHospital.java

示例8: put

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
/**
 * Put provided object into the store.
 *
 * @param toStore Object to store
 */
public void put(final T toStore) {
    log.debug("put() - toStore = {}", toStore);
    ODB store = null;
    try {
        store = ODBFactory.open(storageName);
        store.store(toStore);
    } finally {
        close(store);
    }
}
 
開發者ID:Regisc,項目名稱:fitbit-bat,代碼行數:16,代碼來源:ODBHelper.java

示例9: del

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
/**
 * Delete matching objects from the store.
 *
 * @param query Query used to lookup object to delete
 */
public void del(final IQuery query) {
    log.debug("del() - query = {}", query);
    ODB store = null;
    try {
        store = ODBFactory.open(storageName);
        final Objects<T> objects = store.getObjects(query, true);
        while (objects.hasNext()) {
            T next = objects.next();
            store.delete(next);
        }
    } finally {
        close(store);
    }
}
 
開發者ID:Regisc,項目名稱:fitbit-bat,代碼行數:20,代碼來源:ODBHelper.java

示例10: getFirst

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
/**
 * Get an object from the store.
 *
 * @return found Object
 */
public T getFirst(final Class<T> type) {
    log.debug("getFirst() - type = {}", type);
    ODB store = null;
    try {
        store = ODBFactory.open(storageName);
        final Objects<T> objects = store.getObjects(type, true); // with preload
        if (objects.size() > 0) {
            return objects.getFirst();
        }
    } finally {
        close(store);
    }
    return null;
}
 
開發者ID:Regisc,項目名稱:fitbit-bat,代碼行數:20,代碼來源:ODBHelper.java

示例11: ActivityManager

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
public ActivityManager() {
    odb = ODBFactory.open(ODB_NAME);
}
 
開發者ID:modcs,項目名稱:caboclo,代碼行數:4,代碼來源:ActivityManager.java

示例12: eliminarHospital

import org.neodatis.odb.ODBFactory; //導入依賴的package包/類
private void eliminarHospital() {
        try {
            String CodHospital =(String) tableModel.getValueAt(tablaHospital.getSelectedRow(), 0);
            
            ODB database = ODBFactory.open("db.neodatis");
            
            IQuery query = new CriteriaQuery(Hospital.class, Where.equal("CodHospital", CodHospital));
            
            Hospital hospital = (Hospital) database.getObjects(query).getFirst();
            
            database.delete(hospital);
            
            database.close();
            
            JOptionPane.showMessageDialog(this, "El hospital se ha borrado correctamente", null, JOptionPane.INFORMATION_MESSAGE);
            
            cargarHospital();
            
            } catch (Exception e) {
                e.printStackTrace();
//                if (e.getErrorCode() == ERROR_EDITAR_CLAVE_AJENA){
//                    JOptionPane.showMessageDialog(rootPane, "No puedes borrar este hospital, restricción clave primeria/ajena");
//                }
            }
    }
 
開發者ID:txtbits,項目名稱:aseguradora-dbs,代碼行數:26,代碼來源:VentanaHospital.java


注:本文中的org.neodatis.odb.ODBFactory類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。