Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Originalquelle des Artikels: http://www.jsp-develop.de/knowledgebase/view/3401

Modifizierter Quellcode:

Code Block
<%@ page language="java" import="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("org.gjt.mm.mysql.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:mysql://localhost:3306/datenbankname", "login", "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 * FROM tabellenname");

   // irgendwohin mit den results ggf. andere Typen
   String result1 = "";
   String result2 = "";      // einfach mal ausgeben
   while(oResultSet.next())
   {
      // Zugriff auf das ResultSet
      result1 = oResultSet.getString("feldname1");
      result2 = oResultSet.getString("feldname2");
      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:

Ich habe das in Opencms verwendet, dabei wurden die Fehlerroutinen des Scripts nicht verwendet, sondern offensichtlich die Fehlerroutinen von opencms.
Folge: bei Fehlern wird eine leere Seite angezeigt.

Erst bei Beseitigung aller Fehler funktionierte es. (Datenbankname, Tabellennamen, Spaltennamen, insert entfernen)