Hallo,
bisher habe ich die Verbindung zur Datenbank über DriveManager vorgenommen. Jetzt habe ich gelesen, dass man das eigentlich über DataSource vornehmen soll.
Beispiel
Welche Klassen muss man hier importieren? z.B. läuft gleich die erste Codezeile auf Fehler w/ VendorDataSource.
Ich nutze MySQL.
Vielen Dank
Jupp
bisher habe ich die Verbindung zur Datenbank über DriveManager vorgenommen. Jetzt habe ich gelesen, dass man das eigentlich über DataSource vornehmen soll.
Beispiel
Code:
VendorDataSource vds = new VendorDataSource();
vds.setServerName("my_database_server");
vds.setDatabaseName("my_database");
vds.setDescription("the data source for inventory and personnel");
Context ctx = new InitialContext();
ctx.bind("jdbc/AcmeDB", vds);
..
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx.lookup("jdbc/AcmeDB");
Connection con = ds.getConnection("genius", "abracadabra");
con.setAutoCommit(false);
PreparedStatement pstmt = con.prepareStatement(
"SELECT NAME, TITLE FROM PERSONNEL WHERE DEPT = ?");
pstmt.setString(1, "SALES");
ResultSet rs = pstmt.executeQuery();
System.out.println("Sales Department:");
while (rs.next()) {
String name = rs.getString("NAME");
String title = rs.getString("TITLE");
System.out.println(name + " " + title);
}
pstmt.setString(1, "CUST_SERVICE");
ResultSet rs = pstmt.executeQuery();
System.out.println("Customer Service Department:");
while (rs.next()) {
String name = rs.getString("NAME");
String title = rs.getString("TITLE");
System.out.println(name + " " + title);
}
rs.close();
pstmt.close();
con.close();
Welche Klassen muss man hier importieren? z.B. läuft gleich die erste Codezeile auf Fehler w/ VendorDataSource.
Ich nutze MySQL.
Vielen Dank
Jupp