jtoolbox
Class DB_Access_1

java.lang.Object
  extended by jtoolbox.DB_Access_1

public class DB_Access_1
extends java.lang.Object

Zugriff auf eine Acess-Datenbank

* conOeffnen erzeugt eine Verbindung zu einer MySQL-Datenbank. * conClose schliesst die Verbindung zur Datenbank * conAbfrage startet eine SQL-Abfrage. Ergebnis ist ein ResultSet. * conExecute startet eine SQL-Aktionen ohne Resultset wie Create, Update, Insert * conInsertAutoIncrement ist fuer ein Insert gedacht, das einen Datensatz mit AutoIncrementFeld an erster Stelle erzeugt. Rueckgabewert ist der AutoIncrementwert. (Bei Problemen sieh MySQL-Connector-Dokumentation) Nach einem Select-Statement steht der Cursor des ResultSetz VOR dem ersten Datensatz. Eine Select-Statement liefert immer einen Result-Set. Diese Klasse kapselt viele get-Methoden des ResultSets. Dabei werden im Fehlerfall Fehlermeldungen ignoriert. Damit wird erreicht, dass auch mit Anfaengern in Java, die aber bereits im letzten Jahr Datenbank/SQL-Erfahrungen gesammelt haben, mit Datenbankanwendungen gearbeitet werden kann. Die Datenbank wird mit SQL-Anweisungen wie Create / Select / Insert / Update bearbeitet Weitere Methoden der Klasse Resultset koennen verwendet werden. Diese Methoden erwarten immer eine Kapselung mit try/catch. * Fuer Transaktionen: Vor Transaktion-Steuerung mit AutoCommit(false) das automatische Commit nach jeder Aktion ausschalten. AutoCommit wieder einschalten! public void AutoCommit(Boolean ON ) public void Commit() public void Rollback() Benoetigt: MySQL Connector/J (http://dev.mysql.com/downloads/connector/j/) Das Jar-Archiv muss nach dem Entpacken dem Classpath hinzugefuegt werden. Hilfreiche Quelle: Java ist eine Insel von Christian Ullenboom http://openbook.galileocomputing.de/javainsel8/ 8.aktualisierte Auflage Kapitel 23

Version:
1.00 01.06.2009

Field Summary
 java.sql.Connection db
           
 
Constructor Summary
DB_Access_1()
           
 
Method Summary
 boolean absolute(java.sql.ResultSet rs, int row)
          Bewegt den Cursor an eine bestimmte Zeile im Resutset
 int anzahlDatensaetze(java.sql.ResultSet rs)
          Anzahl im Resultset
 void AutoCommit(java.lang.Boolean ON)
           
 void beforeFirst(java.sql.ResultSet rs)
           
 void Commit()
           
 java.sql.ResultSet conAbfrage(java.lang.String queryStr)
          Abfrage mit SQL-String
 boolean conClose()
          Schliessen der Datenbank
 boolean conExecute(java.lang.String updStr)
          Upadate/Create/.. ohne Resultset mit SQL-String
 int conInsertAutoIncrement(java.lang.String updStr)
          Fuer Insert, wenn erstes Attribut Autoincrementwert
 java.sql.Connection conOeffnen(java.lang.String datenbank, java.lang.String user, java.lang.String kennwort)
          oeffnen der Datenbank
 boolean getBoolean(java.sql.ResultSet rs, int columnIndex)
           
 boolean getBoolean(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 java.lang.String getDate(java.sql.ResultSet rs, int columnIndex)
           
 java.lang.String getDate(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 double getDouble(java.sql.ResultSet rs, int columnIndex)
           
 double getDouble(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 float getFloat(java.sql.ResultSet rs, int columnIndex)
           
 java.lang.Float getFloat(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 int getInt(java.sql.ResultSet rs, int columnIndex)
           
 int getInt(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 long getLong(java.sql.ResultSet rs, int columnIndex)
           
 long getLong(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 int getRow(java.sql.ResultSet rs)
          Liefert aktuelle Zeilennummer
 java.lang.String getString(java.sql.ResultSet rs, int columnIndex)
           
 java.lang.String getString(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 java.lang.String getTime(java.sql.ResultSet rs, int columnIndex)
           
 java.lang.String getTime(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 java.lang.String getTimestamp(java.sql.ResultSet rs, int columnIndex)
           
 java.lang.String getTimestamp(java.sql.ResultSet rs, java.lang.String columnLabel)
           
 boolean isClosed(java.sql.ResultSet rs)
           
 boolean istNachLetztemDatensatz(java.sql.ResultSet rs)
           
 boolean istVorErstemDatensatz(java.sql.ResultSet rs)
           
 boolean neuerDatensatz(java.sql.ResultSet rs)
          Schaltet auf einen neuen Datensatz Beachten: nach der Abfrage steht der Cursor der Datenbank VOR dem ersten Datensatz
 void Rollback()
           
 boolean warNull(java.sql.ResultSet rs)
          Zeigt, ob bei der letzten Leseaktion ein SQL-Null-Wert gelesen wurde.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

db

public java.sql.Connection db
Constructor Detail

DB_Access_1

public DB_Access_1()
Method Detail

absolute

public boolean absolute(java.sql.ResultSet rs,
                        int row)
Bewegt den Cursor an eine bestimmte Zeile im Resutset

Parameters:
rs -
row -
Returns:

anzahlDatensaetze

public int anzahlDatensaetze(java.sql.ResultSet rs)
Anzahl im Resultset

Parameters:
rs -
Returns:

AutoCommit

public void AutoCommit(java.lang.Boolean ON)

beforeFirst

public void beforeFirst(java.sql.ResultSet rs)
Parameters:
rs -

Commit

public void Commit()

conAbfrage

public java.sql.ResultSet conAbfrage(java.lang.String queryStr)
Abfrage mit SQL-String

Parameters:
queryStr -
Returns:
ResultSet

conClose

public boolean conClose()
Schliessen der Datenbank


conExecute

public boolean conExecute(java.lang.String updStr)
Upadate/Create/.. ohne Resultset mit SQL-String

Parameters:
updStr -
Returns:
erfolgreich

conInsertAutoIncrement

public int conInsertAutoIncrement(java.lang.String updStr)
Fuer Insert, wenn erstes Attribut Autoincrementwert

Parameters:
updStr -
Returns:
Autoincrementwert Fehler -> -1

conOeffnen

public java.sql.Connection conOeffnen(java.lang.String datenbank,
                                      java.lang.String user,
                                      java.lang.String kennwort)
oeffnen der Datenbank

Parameters:
datenbank -
user -
kennwort -
Returns:

getBoolean

public boolean getBoolean(java.sql.ResultSet rs,
                          int columnIndex)

getBoolean

public boolean getBoolean(java.sql.ResultSet rs,
                          java.lang.String columnLabel)

getDate

public java.lang.String getDate(java.sql.ResultSet rs,
                                int columnIndex)

getDate

public java.lang.String getDate(java.sql.ResultSet rs,
                                java.lang.String columnLabel)

getDouble

public double getDouble(java.sql.ResultSet rs,
                        int columnIndex)

getDouble

public double getDouble(java.sql.ResultSet rs,
                        java.lang.String columnLabel)

getFloat

public float getFloat(java.sql.ResultSet rs,
                      int columnIndex)

getFloat

public java.lang.Float getFloat(java.sql.ResultSet rs,
                                java.lang.String columnLabel)

getInt

public int getInt(java.sql.ResultSet rs,
                  int columnIndex)

getInt

public int getInt(java.sql.ResultSet rs,
                  java.lang.String columnLabel)

getLong

public long getLong(java.sql.ResultSet rs,
                    int columnIndex)

getLong

public long getLong(java.sql.ResultSet rs,
                    java.lang.String columnLabel)

getRow

public int getRow(java.sql.ResultSet rs)
Liefert aktuelle Zeilennummer

Parameters:
rs -
Returns:
Fehler -> -1

getString

public java.lang.String getString(java.sql.ResultSet rs,
                                  int columnIndex)

getString

public java.lang.String getString(java.sql.ResultSet rs,
                                  java.lang.String columnLabel)

getTime

public java.lang.String getTime(java.sql.ResultSet rs,
                                int columnIndex)

getTime

public java.lang.String getTime(java.sql.ResultSet rs,
                                java.lang.String columnLabel)

getTimestamp

public java.lang.String getTimestamp(java.sql.ResultSet rs,
                                     int columnIndex)

getTimestamp

public java.lang.String getTimestamp(java.sql.ResultSet rs,
                                     java.lang.String columnLabel)

isClosed

public boolean isClosed(java.sql.ResultSet rs)

istNachLetztemDatensatz

public boolean istNachLetztemDatensatz(java.sql.ResultSet rs)

istVorErstemDatensatz

public boolean istVorErstemDatensatz(java.sql.ResultSet rs)

neuerDatensatz

public boolean neuerDatensatz(java.sql.ResultSet rs)
Schaltet auf einen neuen Datensatz Beachten: nach der Abfrage steht der Cursor der Datenbank VOR dem ersten Datensatz

Parameters:
rs -
Returns:

Rollback

public void Rollback()

warNull

public boolean warNull(java.sql.ResultSet rs)
Zeigt, ob bei der letzten Leseaktion ein SQL-Null-Wert gelesen wurde.

Parameters:
rs -
Returns: