public class KSession
extends java.lang.Object
Constructor and Description |
---|
KSession() |
Modifier and Type | Method and Description |
---|---|
static void |
cacheActivate()
Active la mise en cache des objets et des listes d'objet
|
static void |
cacheDeactivate()
Désactive temporairement la mise en cache des objets et des listes d'objet
|
static void |
cacheShutdown()
Ferme le cache, et arrête la mise en cache définitivement
|
void |
close() |
void |
closeDb(KDataBase kdb) |
void |
connect(KDataBase kdb)
Etablit la connexion à la base passée en paramètre
|
KDataBase |
connect(KDataBase kdb,
java.lang.String host,
java.lang.String user,
java.lang.String pass,
java.lang.String base) |
KDataBase |
connect(KDataBase kdb,
java.lang.String host,
java.lang.String user,
java.lang.String pass,
java.lang.String base,
java.lang.String port) |
KDataBase |
connect(KDataBase kdb,
java.lang.String host,
java.lang.String user,
java.lang.String pass,
java.lang.String base,
java.lang.String port,
java.lang.String options) |
void |
connect(java.lang.String host,
java.lang.String user,
java.lang.String pass,
java.lang.String base)
Etablit une connexion à une base de données
|
KDataBase |
connect(java.lang.String host,
java.lang.String user,
java.lang.String pass,
java.lang.String base,
java.lang.String port)
Etablit une connexion à une base de données
|
void |
deleteFromDb(KObject object)
Supprime l'objet dans la base de données
|
KObject |
findObj(int witch,
java.lang.Class<? extends KObject> clazz,
java.lang.String where)
Charge un enregistrement depuis la base de données comme étant à la position witch de ceux répondant aux critères définis dans le paramètre where et retourne l'instance de clazz correpondante
Il est dans ce cas possible de préciser dans le paramètre where une condition permettant d'obtenir plusieurs enregistrements en réponse
|
KDataBase |
getDb() |
void |
insertToDb(KObject object)
Ajoute l'objet dans la base de données
|
java.lang.String |
kloadAndShowMany(java.lang.String shortClassName,
java.lang.String mask) |
java.lang.String |
kloadAndShowMany(java.lang.String shortClassName,
java.lang.String sql,
java.lang.String mask) |
java.lang.String |
kloadAndShowOne(java.lang.String shortClassName,
java.lang.String where,
java.lang.String mask) |
java.lang.String |
kloadAndShowOne(java.lang.String shortClassName,
java.lang.String mask,
java.lang.String queryString,
boolean fromRequest) |
KListObject<? extends KObject> |
kloadFromDb(java.lang.Class<? extends KObject> clazz)
Retourne la liste complète des enregistrements de la base correpondant à la classe passée en paramètre
La liste de réponse est composée d'instances de KObject de type clazz |
KListObject<? extends KObject> |
kloadFromDb(java.lang.Class<? extends KObject> clazz,
int sortedFieldNum)
Retourne la liste complète des enregistrements de la base correpondant à la classe passée en paramètre, triée sur le numéro du champ sortedFieldNum
|
KListObject<? extends KObject> |
kloadFromDb(java.lang.Class<? extends KObject> clazz,
java.lang.String sql)
Retourne la liste sélective des enregistrements de la base correpondant à la classe passée en paramètre, et répondant à l'instruction sql
La liste de réponse est composée d'instances de KObject de type clazz |
java.lang.String |
kloadList(java.lang.String listUrl,
java.lang.String wherePost,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
KListObject<KObject> |
kloadMany(java.lang.String shortClassName) |
KListObject<KObject> |
kloadMany(java.lang.String shortClassName,
java.lang.String sql) |
KObject |
kloadOne(java.lang.Class<? extends KObject> clazz,
javax.servlet.http.HttpServletRequest request) |
KObject |
kloadOne(java.lang.String shortClassName,
javax.servlet.http.HttpServletRequest request) |
KObject |
kloadOne(java.lang.String shortClassName,
java.lang.String where) |
KObject |
kloadOne(java.lang.String shortClassName,
java.lang.String queryString,
boolean fromRequest) |
KObject |
kloadOneFromDb(java.lang.Class<? extends KObject> clazz,
java.lang.String where)
Charge un enregistrement depuis la base de données répondant aux critères définis dans le paramètre where et retourne l'instance de clazz correpondante
Préciser dans le paramètre where une condition portant sur les valeurs des clés primaires de façon à n'obtenir qu'un seul enregistrement Si le paramètre where permet d'obtenir plusieurs enregistrement, utiliser findObj |
void |
saveToDb(KObject object)
met à jour l'objet dans la base de données en utilisant sa propriété recordstatus
|
void |
setDb(KDataBase db)
Attribue une connexion existante à la session
|
void |
updateToDb(KListObject<? extends KObject> list)
Met à jour la liste d'objets dans la base de données en appliquant à chacun des objets qu'elle contient l'opération correpondant à son recordStatus
|
void |
updateToDb(KObject object)
Modifie l'objet dans la base de données
|
public KDataBase getDb()
public void setDb(KDataBase db)
db
- connexion à une base de donnéespublic void connect(java.lang.String host, java.lang.String user, java.lang.String pass, java.lang.String base) throws java.lang.ClassNotFoundException, java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
host
- serveuruser
- utilisateurpass
- mot de passe utilisateurbase
- base de donnéesjava.lang.ClassNotFoundException
java.sql.SQLException
java.lang.IllegalAccessException
java.lang.InstantiationException
public KDataBase connect(java.lang.String host, java.lang.String user, java.lang.String pass, java.lang.String base, java.lang.String port) throws java.lang.ClassNotFoundException, java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
host
- serveuruser
- utilisateurpass
- mot de passe utilisateurbase
- base de donnéesport
- port de connexion utiliséjava.lang.ClassNotFoundException
java.sql.SQLException
java.lang.IllegalAccessException
java.lang.InstantiationException
public KDataBase connect(KDataBase kdb, java.lang.String host, java.lang.String user, java.lang.String pass, java.lang.String base, java.lang.String port) throws java.lang.ClassNotFoundException, java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
public KDataBase connect(KDataBase kdb, java.lang.String host, java.lang.String user, java.lang.String pass, java.lang.String base, java.lang.String port, java.lang.String options) throws java.lang.ClassNotFoundException, java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
public KDataBase connect(KDataBase kdb, java.lang.String host, java.lang.String user, java.lang.String pass, java.lang.String base) throws java.lang.ClassNotFoundException, java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
java.lang.ClassNotFoundException
java.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
public void connect(KDataBase kdb) throws java.lang.ClassNotFoundException, java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
kdb
- java.lang.ClassNotFoundException
java.sql.SQLException
java.lang.IllegalAccessException
java.lang.InstantiationException
public void saveToDb(KObject object)
object
- KRecordStatus
public void insertToDb(KObject object)
object
- objet à ajouterpublic void updateToDb(KObject object)
object
- public void updateToDb(KListObject<? extends KObject> list)
list
- Liste d'objetsKRecordStatus
public void deleteFromDb(KObject object)
object
- objet à supprimerpublic KObject kloadOneFromDb(java.lang.Class<? extends KObject> clazz, java.lang.String where) throws java.sql.SQLException, java.lang.InstantiationException, java.lang.IllegalAccessException
clazz
- classe à instancierwhere
- condition where spécifiée en sqljava.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
net.ko.kobject.KSession.#findObj(int, Class, String)
public KListObject<KObject> kloadMany(java.lang.String shortClassName)
public KListObject<KObject> kloadMany(java.lang.String shortClassName, java.lang.String sql)
public java.lang.String kloadAndShowMany(java.lang.String shortClassName, java.lang.String sql, java.lang.String mask)
public java.lang.String kloadAndShowMany(java.lang.String shortClassName, java.lang.String mask)
public KObject kloadOne(java.lang.String shortClassName, java.lang.String where)
public KObject kloadOne(java.lang.String shortClassName, java.lang.String queryString, boolean fromRequest)
public KObject kloadOne(java.lang.String shortClassName, javax.servlet.http.HttpServletRequest request)
public KObject kloadOne(java.lang.Class<? extends KObject> clazz, javax.servlet.http.HttpServletRequest request)
public java.lang.String kloadAndShowOne(java.lang.String shortClassName, java.lang.String where, java.lang.String mask) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
java.sql.SQLException
public java.lang.String kloadAndShowOne(java.lang.String shortClassName, java.lang.String mask, java.lang.String queryString, boolean fromRequest)
public java.lang.String kloadList(java.lang.String listUrl, java.lang.String wherePost, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
public KObject findObj(int witch, java.lang.Class<? extends KObject> clazz, java.lang.String where) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.sql.SQLException
witch
- clazz
- classe à instancierwhere
- condition where spécifiée en sqljava.sql.SQLException
java.lang.InstantiationException
java.lang.IllegalAccessException
public KListObject<? extends KObject> kloadFromDb(java.lang.Class<? extends KObject> clazz)
clazz
- classe générique à utiliserpublic KListObject<? extends KObject> kloadFromDb(java.lang.Class<? extends KObject> clazz, java.lang.String sql)
clazz
- classe générique à utilisersql
- instruction sql de sélection des enregistrementspublic KListObject<? extends KObject> kloadFromDb(java.lang.Class<? extends KObject> clazz, int sortedFieldNum)
clazz
- classe générique à utilisersortedFieldNum
- numéro du champ à utiliser pour le tripublic static void cacheActivate()
public static void cacheDeactivate()
public static void cacheShutdown()
public void closeDb(KDataBase kdb)
public void close()