Page tree

Wenn sie zu dieser Seite Bemerkungen haben klicken sie bitte hier: Kontaktformular

Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

<%@ 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&nbsp;&nbsp; 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

 

  • No labels