Hallo Leute,
ich habe ein Problem mit einer Connection zu einen MySQL-Datenbank.
Ich will eine JSP "ausführen" und dabei ein SQL-Statement ausführen.
Die Datenbank befindet sich auf meiner NAS.
Ich programmiere in Eclipse.
1. Fall:
Ich führe die Datei index.jsp in Eclipse aus. Über Run As -> Run on Server.
Dabei läuft der Tomcatserver ja auf meinem Rechner. (JRE7, Tomcat Version 6.0)
-> Alles funktioniert und das Programm läuft durch.
2. Fall:
Ich Exportiere das Projekt als .war Datei.
Und kopiere es auf meiner NAS in den Tomcat-Ordner /webapps. (jre7, Tomcat 6.0.20)
Wenn ich nun diese JSP direkt im Browser aufrufe läuft das Programm nur bis
out.println("Im Try (Beginn)") -> Zeile 24.
und dann passiert einfach gar nicht mehr.
Eine Exception kommt auch nicht, ich weiß leider nicht mehr weiter und hoffe nun hier auf ein bischen Hilfe.
Gruß
Kapertourguide
ich habe ein Problem mit einer Connection zu einen MySQL-Datenbank.
Ich will eine JSP "ausführen" und dabei ein SQL-Statement ausführen.
Die Datenbank befindet sich auf meiner NAS.
Ich programmiere in Eclipse.
1. Fall:
Ich führe die Datei index.jsp in Eclipse aus. Über Run As -> Run on Server.
Dabei läuft der Tomcatserver ja auf meinem Rechner. (JRE7, Tomcat Version 6.0)
-> Alles funktioniert und das Programm läuft durch.
2. Fall:
Ich Exportiere das Projekt als .war Datei.
Und kopiere es auf meiner NAS in den Tomcat-Ordner /webapps. (jre7, Tomcat 6.0.20)
Wenn ich nun diese JSP direkt im Browser aufrufe läuft das Programm nur bis
out.println("Im Try (Beginn)") -> Zeile 24.
und dann passiert einfach gar nicht mehr.
Eine Exception kommt auch nicht, ich weiß leider nicht mehr weiter und hoffe nun hier auf ein bischen Hilfe.
Java:
<%@ page language="java" import="java.sql.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Datenbanktest</title>
</head>
<body>
<%
// DB-Treiber initialisieren
try {
// JDBC Treiber zum Zugriff auf Datenquelle verwenden
Class.forName("com.mysql.jdbc.Driver");
}
catch(ClassNotFoundException ex)
{
System.out.println("JDBC-Treiber nicht gefunden! " + ex);
}
out.println("Nach Treibersuche");
try {
out.println("Im Try (Beginn)");
Connection oConnection = DriverManager.getConnection("jdbc:mysql://192.168.2.2:3306/xxxxxxx", "xxxxxxx", "xxxxxxxx");
out.println("Nach Connection");
// DB-Statement Objekt erzeugen
Statement oStatement = oConnection.createStatement();
out.println("Nach Statement");
// Beispiel für ein INSERT
// tabellenname durch gewuenschte tabelle ersetzen, den String hinter VALUES entsprechend den tabellenfeldern anpassen
int dbfbi = oStatement.executeUpdate("INSERT INTO xxxxxxx VALUES (" + null + ", 'xxxxx','xxxxx')");
out.println("Nach Insert");
// Beispiel für eine QUERRY
// Result-Set Objekt erzeugen und initialisieren
ResultSet oResultSet = oStatement.executeQuery("SELECT * FROM Personen");
// irgendwohin mit den results ggf. andere Typen
String result1 = "";
String result2 = "";
// einfach mal ausgeben
while(oResultSet.next())
{
// Zugriff auf das ResultSet
result1 = oResultSet.getString("vorname");
result2 = oResultSet.getString("nachname");
out.println(result1 + " " + result2 + "<br>");
}
// DB-Statement und DB-Connection schliessen
oStatement.close();
oConnection.close();
}
catch(Exception sql)
{
System.out.println("SQL-Fehler: " + sql);
}
%>
</body>
</html>
Gruß
Kapertourguide