04 - JDBC Flashcards

1
Q

Definition: JDBC

A

JDBC steht für Java Database Connectivity, die es ermöglicht eine Verbindung zur Datenbank aufzubauen und sämtliche SQL-Befehle aus Java an die Datenbank zu schicken.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Definition: JDBC-API

A

JDBC bietet eine einheitliche API, die unabhängig vom DBMS ist. Bei dieser API wird direkt ein passender Treiber zum DBMS benutzt, damit die SQL-Befehle aus JDBC richtig an das DBMS geschickt werden können.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

java.sql Klassen (4)

A

1) Connection
2) Statement
3) ResultSet
4) SQLException

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Klassen: Connection

A

Man kann mit dieser Klasse eine Verbindung zur Datenbank aufbauen, indem man ein Connection-Objekt erzeugt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Klassen: Statement

A

Ein Statement-Objekt repräsentiert ein SQL-Statement. Mit den Methoden executeQuery() und executeUpdate() können SELECT und INSERT/UPDATE/DELETE Befehle geschickt werden.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Klasse: ResultSet (4)

A

1) Diese Klasse repräsentiert das Ergebnis eines SELECT-Befehls in einer Tabellen-Struktur. Sie ist folgendermaßen aufgebaut:
2) Zeilen enthalten die einzelnen Datensätze
3) Spalten enthalten Attribute
4) Spalten-Index beginnt mit 1 und nicht 0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Nachteil: JDBC

A

Notwendige Abbildungen zwischen Variablen der Objekte und Attribute der Relationen sind jedoch sehr aufwendig. Diese Abbildungen müssen rein manuell programmiert werden (aufwendig).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Syntax: Connection Aufbauen

A

Connection connection = DriverManager.getConnection(String DB-URL, String DB-Benutzer, String DB-Passwort); aufrufen

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Syntax: DB-Verbindung Schließen

A

connection.close();

connection ist hier der Name des frei wählbaren Connection-Objekt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Syntax: Statement-Objekt erzeugen

A

Statement statement = connection.createStatement();

connection ist hier der Name des frei wählbaren Connection-Objekt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Syntax: SELECT-Befehl absenden

A

ResultSet query = statement.executeQuery(“SELECT * FROM Studenten”);

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Syntax: INSERT/UPDATE/DELETE-Befehl absenden

A

statement.executeUpdate(“UPDATE …”);

Hier wird nur die Anzahl an geänderten Datensätze zurückgegeben und kein ResultSet-Objekt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Syntax: Zeilen eines ResultSets durchiterieren

A

resultSet.next();

Diese Methode sollte am Anfang immer aufgerufen werden, damit man zur 1. Zeile kommt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Syntax: Wert einer ResultSet Zeile auslesen

A

resultSet.getString(int spaltenIndex)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly