Matura: Softwareentwicklung & Informationssysteme

9.4. Anbindungsmöglichkeiten einer Datenbank (JDBC, JPA)

Was ist JDBC?

Quelle: 4400_JDBC_v2 (S. 4)

Vorteile von der Verwendung von JDBC.

Quelle: https://www.bigdata-insider.de/was-ist-jdbc-java-database-connectivity-a-727518/

Welche JDBC-Architekturen gibt es?

2-stufige Architektur

3-stufige Architektur

Quelle: 4400_JDBC_v2 (S. 6-7)

Welche wird hauptsächlich verwendet?

Grundaufbau der Anbindung an eine Datenbank in Java mit JDBC.

Quelle: 4400_JDBC_v2 (S. 10)

Web-Anwendung und JDBC

???

Wo werden die Connectiondaten abgelegt?

driver=org.hsqldb.jdbcDriver
url=jdbc:hsqldb:file:tutego
username=sa
password=
String driver, url, user, pwd;

try (FileInputStream in = new FileInputStream("dbconnect.properties");) {
    Properties prop = new Properties();
    prop.load(in);

    driver = prop.getProperty("driver");
    url = prop.getProperty("url");
    user = prop.getProperty("user");
    pwd = prop.getProperty("pwd");
}

Quelle: 4400_JDBC_v2 (S. 22-24)

Wie wird diese aufgebaut?

Connection connection = DriverManager.getConnection(url, user, pwd);

Quelle: 4400_JDBC_v2 (S. 25)

Was sind Alternativen zu JDBC

Erläutern Sie den Aufbau einer JPA-Anwendung

Quelle:

Was brauche ich dafür?

Was ist automatisiert, was muss ich modellieren?

Woliegen die Herausforderungen?