Es geht im Prinzip nur darum erst relativ viel von im Prinzip immer gleichen code-zur-Herstellung-der-Verbindung zu schreiben, um dann einen SQL-Befehl abzusetzen:
Jetzt mal für das sehr ähnliche JDBC:
- Treiber laden.
Class.forName("jdbc.DriverXYZ");
- Connection mit Treibermanager erstellen.
Connection con = DriverManager.getConnection(url,
"myLogin", "myPassword");
- Statement mit Connection erstellen:
Statement stmt = con.createStatement();
- UM DANN DAS SQL STATEMENT ABZUSETZEN:
stmt.executeUpdate("CREATE TABLE COFFEES " +
"(COF_NAME VARCHAR(32), SUP_ID INTEGER, PRICE FLOAT, " +
"SALES INTEGER, TOTAL INTEGER)");
- dann alles offene schliessen (echt wichtig).
stmt.close();
con.close();
Das ist im Prinzip einfach. Schwieriger wird es schon, wenn du Transaktionen benutzen mußt oder darfst.
und es zu langsam wird und du das schneller machen willst.
Oder bei mittelgrossen Anwendungen den code für den Datenbankzugriff irgendwo irgendwie "gebündelt" zu haben und nicht kreuz-und-quer durch den ganzen code.
Schwierig sind auch, wenn gleichzeitige Zugriffe zu Sorgenquellen werden (gibt keine Speicher-und-Replizierkonflikte).
Persönlich finde ich db2-personal-edition ganz gut. Es ist mittlerweile recht einfach in den Griff zu bekommen (für meine Zwecke jedenfalls). Die Tools sind auch besser.
Bei sowas wie mySQL und Access fehlen einfach Dinge wie zb. stored procedures, die für die reale Welt einfach ganz gut sind und v.a. die Performance verbessern, wenn dies erforderlich ist.
Gruß Axel