|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--de.ix.jspTutorial.database.DatabaseGenericModifier
Realisierung der Modikatoren
Field Summary | |
private DatabaseConnection |
myConnection
Databank-Connection |
static java.lang.String |
vcid
Version der Klasse |
Constructor Summary | |
DatabaseGenericModifier()
|
|
DatabaseGenericModifier(DatabaseConnection connection)
Merke eine Verbindung zur Datenbank |
Method Summary | |
java.lang.StringBuffer |
addKeyQualifier(java.lang.StringBuffer statement,
java.lang.String aKey)
Erzeuge Schlüsselqualifier Heraus kommt |
java.lang.StringBuffer |
addParameter(java.lang.StringBuffer statement,
int nums)
Erzeuge für ein JDBC- Statement eine entsprechenden Paramenterliste. |
java.lang.StringBuffer |
addUpdateValueStatement(java.lang.StringBuffer statement,
I_DatabaseGenericObject aObject)
Erzeuge für ein JDBC- Update Statement die Paramenterliste. |
boolean |
create(I_DatabaseGenericObject aObject,
java.lang.String aEntity)
Erzeuge eine Objektes auf der Datenbank |
boolean |
create(java.sql.PreparedStatement statement,
I_DatabaseGenericObject aObject)
Einfügen eines Datensatz mit einem vorgefertigten Statement. |
java.sql.PreparedStatement |
createStatement(I_DatabaseGenericObject aObject,
java.lang.String aEntity)
Gebe ein Create-Statement an. |
boolean |
delete(I_DatabaseGenericObject aObject,
java.lang.String aEntity,
java.lang.String aKey)
Löschen eines Objektes auf der Datenbank |
boolean |
delete(java.sql.PreparedStatement statement,
I_DatabaseGenericObject aObject,
java.lang.String aKey)
Löschen eines Datensatz mit einem vorgefertigten Statement. |
java.sql.PreparedStatement |
deleteStatement(I_DatabaseGenericObject aObject,
java.lang.String aEntity,
java.lang.String aKey)
Gebe ein Delete-Statement an. |
java.sql.PreparedStatement |
fillValues(java.sql.PreparedStatement statement,
I_DatabaseGenericObject aObject)
Fülle die Werte eines Objekts in das vorbereitete Statement. |
java.lang.StringBuffer |
generateAttributes(java.lang.StringBuffer statement,
I_DatabaseGenericObject aObject)
Erzeuge für Create-Statement die Attributeliste. |
DatabaseConnection |
getConnection()
Diese Methode liefert den Wert des Attributes Connection. |
long |
getNextSequenceNumber()
Erzeuge die nächste Sequenznummer. |
long |
getNextSequenceNumber(java.lang.String aSequence)
Erzeuge eine Sequenznummer. |
void |
setConnection(DatabaseConnection connection)
Setze JDBC verbindung |
void |
setStatementValue(java.sql.PreparedStatement statement,
java.lang.Object value,
int index)
Setze Statement-Value und berücksichtige, wenn der Wert Null ist. |
boolean |
update(I_DatabaseGenericObject aObject,
java.lang.String aEntity,
java.lang.String aKey)
Änderung eines Objektes auf der Datenbank speichen |
boolean |
update(java.sql.PreparedStatement statement,
I_DatabaseGenericObject aObject,
java.lang.String aKey)
Ändern eines Datensatz mit einem vorgefertigten Statement. |
java.sql.PreparedStatement |
updateStatement(I_DatabaseGenericObject aObject,
java.lang.String aEntity,
java.lang.String aKey)
Gebe ein Update-Statement an. |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static java.lang.String vcid
private DatabaseConnection myConnection
Constructor Detail |
public DatabaseGenericModifier()
public DatabaseGenericModifier(DatabaseConnection connection) throws DatabaseException
connection
- die Verbindung des Stores.Method Detail |
public DatabaseConnection getConnection()
public void setConnection(DatabaseConnection connection)
connection
- Kapsel der Verbindung zur DBpublic java.lang.StringBuffer addParameter(java.lang.StringBuffer statement, int nums)
Es kommt ein Stringbuffer mit dem Inhalt <([?][, ?]*)> heraus. Wenn nums kleiner 1 ist, wird <()> ergänzt.
statement
- der StringBuffer des Statementsnums
- die gewünschte Anzahl der Parameterpublic java.lang.StringBuffer generateAttributes(java.lang.StringBuffer statement, I_DatabaseGenericObject aObject)
Beispiel
statement
- der StringBuffer des Statementsattributes
- die Liste der Attributepublic java.lang.StringBuffer addUpdateValueStatement(java.lang.StringBuffer statement, I_DatabaseGenericObject aObject)
Es kommt ein Stringbuffer mit dem Inhalt <([attribute = ?][, attribute = ?]*)> heraus.
statement
- der StringBuffer des Statementsattributes
- die Liste der Attributepublic java.lang.StringBuffer addKeyQualifier(java.lang.StringBuffer statement, java.lang.String aKey)
statement
- der StringBuffer des StatementsaKey
- attributepublic void setStatementValue(java.sql.PreparedStatement statement, java.lang.Object value, int index) throws java.sql.SQLException
statement
- das Statementvalue
- der Wertindex
- die Position des Wertes im Statementpublic java.sql.PreparedStatement fillValues(java.sql.PreparedStatement statement, I_DatabaseGenericObject aObject) throws DatabaseException
Das Objekt wird nach seinen Attributen gefragt. Die Attribute können die Werte aus einem Objekt direkt bestimmen. Falls ein Wert null ist, wird dies für den speziellen Typ mit setNull(index,Typ) gesetzt, sonst wird setObject(index,Object) verwendet. Die Konvertierung des Datentyps auf die DB über nimmt der JDBC-Driver.
statement
- das JDBC-StatementaObject
- das Objektes-Objectpublic java.sql.PreparedStatement createStatement(I_DatabaseGenericObject aObject, java.lang.String aEntity) throws DatabaseException
aType
- der gewünschte Typpublic java.sql.PreparedStatement updateStatement(I_DatabaseGenericObject aObject, java.lang.String aEntity, java.lang.String aKey) throws DatabaseException
aType
- der gewünschte Typpublic java.sql.PreparedStatement deleteStatement(I_DatabaseGenericObject aObject, java.lang.String aEntity, java.lang.String aKey) throws DatabaseException
aType
- der gewünschte Typpublic boolean create(java.sql.PreparedStatement statement, I_DatabaseGenericObject aObject) throws DatabaseException
statement
- eine Create-AnweisungaObject
- das Objektes-Objektpublic boolean update(java.sql.PreparedStatement statement, I_DatabaseGenericObject aObject, java.lang.String aKey) throws DatabaseException
Die Werte kommen aus dem Object aObject. Im Qualifier werden noch zusätzlich die ObjectID und der Version zur Bestimmung des Objektes angenommen.
statement
- eine Update-AnweisungaObject
- das Objektes-Objektpublic boolean delete(java.sql.PreparedStatement statement, I_DatabaseGenericObject aObject, java.lang.String aKey) throws DatabaseException
Die Werte kommen aus dem Object aObject. Nur wenn, ObjectID und ObjectVersion korrekt sind wird das Objekt wirklich gelöscht
statement
- eine Delete-AnweisungaObject
- das Objektes-Objektpublic boolean create(I_DatabaseGenericObject aObject, java.lang.String aEntity) throws DatabaseException
aObject
- das Objektes das auf der DB gespeichert werden soll.public boolean update(I_DatabaseGenericObject aObject, java.lang.String aEntity, java.lang.String aKey) throws DatabaseException
aObject
- das Objektes das auf der DB gespeichert werden soll.public boolean delete(I_DatabaseGenericObject aObject, java.lang.String aEntity, java.lang.String aKey) throws DatabaseException
aObject
- das Objektes das auf der DB gelöscht werden soll.public long getNextSequenceNumber() throws java.sql.SQLException
public long getNextSequenceNumber(java.lang.String aSequence) throws java.sql.SQLException
aSequence
- Entity der Sequence
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |