48 lines
1.1 KiB
Java
48 lines
1.1 KiB
Java
package com.tarisan.chipcard.tpvvs.webservicetrayicon.accesodatos;
|
|
|
|
import java.sql.ResultSet;
|
|
import es.chipcard.util.*;
|
|
|
|
/*****
|
|
* Clase base de los objetos de acceso a Datos
|
|
* @author jjrider
|
|
*
|
|
*/
|
|
public abstract class ClsDBBase {
|
|
private static java.util.HashMap hshExistTable=new java.util.HashMap();
|
|
|
|
public ClsDBBase(){
|
|
checkExists();
|
|
}
|
|
|
|
public void checkExists(){
|
|
if(!tableExistLocally()){
|
|
createLocalTable();
|
|
}
|
|
}
|
|
|
|
public abstract String getTableName();
|
|
|
|
protected abstract int createLocalTable();
|
|
|
|
public boolean tableExistLocally(){
|
|
if(hshExistTable.containsKey(getTableName()))
|
|
return true;
|
|
boolean blnRetorno=false;
|
|
ResultSet rs=LocalDatabaseControl.getInstance().getQuery("SELECT * FROM SYS.SYSTABLES WHERE TABLENAME='"+getTableName()+"'");
|
|
if(rs!=null){
|
|
try{
|
|
if(rs.next()){
|
|
blnRetorno=true;
|
|
hshExistTable.put(getTableName(),getTableName());
|
|
}
|
|
}catch(Exception err){
|
|
SerClsDebug.aLog(err);
|
|
}
|
|
}
|
|
LocalDatabaseControl.forceClose(rs);
|
|
return blnRetorno;
|
|
}
|
|
|
|
}
|