<%@ page language="java" import="java.util.*, org.opencms.frontend.templateone.*, java.sql.*" %> <\!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>databasetest</title> </head> <body><%// DB-Treiber initialisieren try { // JDBC Treiber zum Zugriff auf Datenquelle verwenden Class.forName("net.sourceforge.jtds.jdbc.Driver"); } catch(ClassNotFoundException ex) { System.out.println("JDBC-Treiber nicht gefunden\! " + ex); }try { // DB-Connection Objekt erzeugen // Verbindung zur JDBC-Datenquelle herstellen // Data Source Name (DSN), User-ID und Passwort werden als Paremeter uebergeben // man erreicht auf localhost:3306 standartmaessig die mysql-db // test durch die gewuenschte datenbank eretzen // user & passwort sind vorher fuer/in mysql festzulegen Connection oConnection = DriverManager.getConnection("jdbc:jtds:sqlserver://ip-adresse:1433/DBNAME;user=username;password=geheimes-kennwort"); // DB-Statement Objekt erzeugen Statement oStatement = oConnection.createStatement(); // Beispiel für ein INSERT // tabellenname durch gewuenschte tabelle ersetzen, den String hinter VALUES entsprechend den tabellenfeldern anpassen //int dbfbi = oStatement.executeUpdate("INSERT INTO tabellenname VALUES ('2002\|05\|22','Huete mysql mit tomcat zum laufen gebracht.')"); // Beispiel für eine QUERY // Result-Set Objekt erzeugen und initialisieren ResultSet oResultSet = oStatement.executeQuery("SELECT SPALTE1, SPALTE2 FROM TABELLE"); // irgendwohin mit den results ggf. andere Typen String result1 = ""; String result2 = ""; // einfach mal ausgeben while(oResultSet.next()) { // Zugriff auf das ResultSet result1 = oResultSet.getString("SPALTE1"); result2 = oResultSet.getString("SPALTE2"); out.println(result1 + " " + result2 + "<br>"); } // DB-Statement und DB-Connection schliessen oStatement.close(); oConnection.close(); } catch(SQLException sql) { System.out.println("SQL-Fehler: " + sql); }%> </body> </html>
Meine Erfahrung
Auch dieses Beispiel habe ich in opencms ausprobiert und hier die gleiche Erfahrung gemacht: Opencms unterdrückt die Fehlerausgabe, d.h. das ganze funktioniert nur dann wenn alles perfekt ist.
Im Fehlerfall Spaltennamen der Tabellen prüfen, sowie Datenbankname, Benutzername und Kennwort