Matura: Softwareentwicklung & Informationssysteme

4.3. Zugriff auf SQL Datenbanken (JDBC)

Allgemein

Architektur

Connection

Datentypen

JDBC Typ Java Typ Java Object-Typ
TINYINT byte java.lang.Byte
SMALLINT short java.lang.Short
INTEGER int java.lang.Integer
BIGINT long java.lang.Long
REAL double java.lang.Double
FLOAT double java.lang.Double
DOUBLE double java.lang.Double
DECIMAL java.math.BigDecimal java.math.BigDecimal
NUMERIC java.math.BigDecimal java.math.BigDecimal
DATE java.sql.Date java.sql.Date
TIME java.sql.Time java.sql.Time
TIMESTAMP java.sql.Timestamp java.sql.Timestamp
CHAR java.lang.String java.lang.String
VARCHAR java.lang.String java.lang.String
LONGVARCHAR java.lang.String java.lang.String
BIT boolean java.lang.Boolean
BINARY byte[] byte[]
VARBINARY byte[] byte[]
LONGVARBINARY byte[] byte[]

Verwendung

  ResultSet rs = stmt.executeQuery( "SELECT * FROM CUSTOMER" );
  while (rs.next()){
    System.out.printf( "%s, %s %s, %s %s \n", rs.getString(1), rs.getString(2),
    rs.getString(3), rs.getString(4), rs.getString(5));
  }

Transaktion

PreparedStatements

Blobs

// idx ... Index des Platzhalters im SQL-String
// x ... InputStream (Lesen vom Datenträger: FileInputStream)
// length ... Größe der Datei in Byte
void setBinaryStream (int idx, InputStream x, int length) throws SQLException
InputStream getBinaryStream (int columnIndex) throws SQLException
InputStream getBinaryStream (String columnName) throws SQLException

Beispiel