当前位置: 首页>>代码示例>>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;未经允许,请勿转载。