本文整理汇总了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.");
// }
}
}
示例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");
// }
}
}
示例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.");
// }
}
}
示例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");
// }
}
}
示例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");
// };
}
}
示例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");
// }
}
}
示例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");
// };
}
}
示例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);
}
}
示例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);
}
}
示例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;
}
示例11: ActivityManager
import org.neodatis.odb.ODBFactory; //导入依赖的package包/类
public ActivityManager() {
odb = ODBFactory.open(ODB_NAME);
}
示例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");
// }
}
}