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

« Previous Version 2 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