Connection - möglich & nicht möglich

kapertourguide

Neues Mitglied
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.


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
 

bronks

Top Contributor
Eine Exception kommt auch nicht, ich weiß leider nicht mehr weiter und hoffe nun hier auf ein bischen Hilfe.
Die Exception kommt nicht, weil Du diese im CatchBlock verarbeitest und nur die Fehlermeldung auf die stdout schickst. Deshalb findest Du die Fehlermeldung in den Logs vom Tomcat.

Du kannst auch das ganze try/catch auskommentieren und bekommst dafür den Stacktrace im Browser angezeigt.
 

kapertourguide

Neues Mitglied
Hallo bronks,

Danke für die Antwort, das hat mir schon weitergeholfen, habe den Fehler gefunden.

Habe den try/catch auskommentiert und dann im Browser folgenden Fehler erhalten:
Java:
exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /index.jsp at line 24

21: 
22: //try {
23: 	out.println("Im Try (Beginn)");
24:    Connection oConnection = DriverManager.getConnection("jdbc:mysql://XXX.XXX.XXX.XXX:3306/DB", "DUMMY", "dummypw");
25:    out.println("Nach Connection");
26:    
27:    // DB-Statement Objekt erzeugen


Stacktrace:
	org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:505)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:398)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

root cause

javax.servlet.ServletException: java.sql.SQLException: Access denied for user 'DUMMY'@'DUMMY' (using password: YES)
	org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:862)
	org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:791)
	org.apache.jsp.index_jsp._jspService(index_jsp.java:125)
	org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
also: Access denied for user 'DUMMY'@'DUMMY' (using password: YES)

Das Problem war das ich auf dem Server einen User in der MySQL-DB angelegt hatte der von allen Hosts Zugreifen darf, der eingene hat dabei nicht funktioniert.
Nun habe ich noch einen User angelegt der 'DUMMY'@'SERVERNAME' ist, mit diesem funktioniert der Zugriff.
Problem solved.

Danke für die schnelle Hilfe!!!
Ich denke das ich hier im Forum jetzt öfter aktiv bin und auch einen Teil an Lösungen dazu beitragen kann :)

Gruß
KTG
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Maxim6394 EclipseLink + SQLite | Unable to acquire a connection from driver [null] Datenbankprogrammierung 6
J PC-Start Problem JDBC Connection Datenbankprogrammierung 10
S Oracle DB-Connection in .jar file ändern Datenbankprogrammierung 11
yakazuqi MySQL MySQL Connection reset Datenbankprogrammierung 7
K Glassfish 4.1.1 Connection Pool u. Resource Ref Datenbankprogrammierung 20
OnDemand Hikari Pool Connection Validation Datenbankprogrammierung 18
Dimax MySQL Methodenaufruf mit Connection Übergabe Datenbankprogrammierung 8
D MySQL Connection richtig herstellen. Wie ? Datenbankprogrammierung 7
D Multiple Connection mit MySQL Datenbankprogrammierung 4
S Connection Pool Hikari Datenbankprogrammierung 7
P MySQL Connection Global Datenbankprogrammierung 13
J Connection Datenbankprogrammierung 1
F Brauche dringend Hilfe Java-Access Connection Datenbankprogrammierung 3
S New Connection Wizard / NetBeans Datenbankprogrammierung 0
P Frage zu Connection.close() Datenbankprogrammierung 4
T NoSQL Connection für die Thesis [GWT] Datenbankprogrammierung 1
M Connection erstellen Datenbankprogrammierung 1
F Monitoring DB Connection Pool Datenbankprogrammierung 3
H JDBCODBC - Connection-Objekt Datenbankprogrammierung 3
E MySQL SQL - wann connection schließen Datenbankprogrammierung 2
R HSQLDB Connection refused Datenbankprogrammierung 2
B JDBC Connection Fehler Datenbankprogrammierung 8
B JDBC-Connection: Data source name too long Datenbankprogrammierung 3
crashfinger jdbc-connection mit jre7 funktioniert nicht Datenbankprogrammierung 5
reibi Derby/JavaDB Connection refused Datenbankprogrammierung 14
S Ressourcenverbrauch Connection Open/Close Datenbankprogrammierung 11
W MySQL-Connection-Objekt übergeben Datenbankprogrammierung 2
N SQL-Connection Datenbankprogrammierung 3
B MySQL Datenbank Connection als String zurückgeben Datenbankprogrammierung 7
M Connection Pooling Datenbankprogrammierung 7
B MySQL Fehler: Cannot open connection mit Tomcat7, Hibernate und MySQL Datenbankprogrammierung 4
T Datenbank connection mit Servlet Datenbankprogrammierung 4
S Applet stucks at SQL Connection (jTDS JDBC) Datenbankprogrammierung 15
c_sidi90 JDBC Oracle Connection schlägt fehl Datenbankprogrammierung 2
H H2 H2-Connection bei WebStart Datenbankprogrammierung 6
JavaKaffee Derby/JavaDB Quartz-WebAnwendung - Connection/Treiber Problem Datenbankprogrammierung 47
ruutaiokwu jdbc connection als singleton Datenbankprogrammierung 11
S Wie überprüfe ich ob die Instanz einer Connection gerade werwendet wird? Datenbankprogrammierung 4
X Connection schließen oder speichern? Performance Frage Datenbankprogrammierung 7
C Derby/JavaDB JavaDB: Keine Connection Datenbankprogrammierung 7
T Pooled Connection und Connection Pool Datenbankprogrammierung 2
S Java Connection to MySQL Datenbank FunPic Datenbankprogrammierung 4
Q java.lang.NullPointerException connection = null Datenbankprogrammierung 13
N Connection bleibt null Datenbankprogrammierung 7
H DB-Connection zu MySQL Datenbankprogrammierung 12
D Wie bekommt man die JDBC connection zum laufen?(Eclipse) Datenbankprogrammierung 16
T MySQL ResultSet zurückgeben nachdem Connection geschlossen wurde? Datenbankprogrammierung 3
B db2 jdbc connection Datenbankprogrammierung 4
G MySQL Connection Problem Datenbankprogrammierung 3
R sql.Connection vs. mysql.Connection Datenbankprogrammierung 3
R Connection Pooling - Tote Verbindungen Datenbankprogrammierung 5
S Connection Pool Datenbankprogrammierung 23
P JPA Connection dynamisch hinzufügen Datenbankprogrammierung 2
S JDBC connection open Datenbankprogrammierung 3
D MySQL Verständnisproblem mit globalen Variablen (Connection) Datenbankprogrammierung 7
F Connection refused: connect Bei Verbindungsherstellung zu MySQL Datenbank Datenbankprogrammierung 3
R Connection Problem für eine externe DB mit Java (JDBC) Datenbankprogrammierung 9
R Connection nur als root Datenbankprogrammierung 3
N Connection kann nicht geschlossen werden!? Datenbankprogrammierung 4
S JPA Hibernate: "The user must supply a jdbc connection" Datenbankprogrammierung 4
F MySQL - Connection JDBC-Driver Problem Datenbankprogrammierung 4
E MSSQL-Server connection aufbau sehr langsam Datenbankprogrammierung 2
S Zuviele DB Connection Datenbankprogrammierung 4
A Connection Variable in anderer Klasse verwenden -> statement Datenbankprogrammierung 2
S Connection String MS Access mit Systemdatenbank / Arbeitsgruppeninformationsdatei Datenbankprogrammierung 4
R DB-Connection, aber wie? Datenbankprogrammierung 2
F Java SQL Connection mit Rollback Datenbankprogrammierung 2
P DB- Connection lösen Datenbankprogrammierung 7
padde479 Connection String Oracle Datenbankprogrammierung 5
W JDBC Connection isValid()? Datenbankprogrammierung 4
G Frage zu connection? Datenbankprogrammierung 9
G allgemeine JDBC-Connection Frage Datenbankprogrammierung 2
H Wie kann ich eine Datenbank Connection aus XML-Datei lesen! Datenbankprogrammierung 2
J jdbc Oracle Connection refused Datenbankprogrammierung 6
D Probleme mit mysql-Connection Datenbankprogrammierung 10
K Wo "Connection" Object erstellen? Datenbankprogrammierung 7
N Kleine Frage zu Connection Pooling mit DataSource Datenbankprogrammierung 2
M Hilfe - keine Connection zur DB Datenbankprogrammierung 4
G Connection zu einer Oracle DB erstellen Datenbankprogrammierung 8
K Oracle XE Connection Problem Datenbankprogrammierung 2
S Connection/Statement/ResultSet auf einmal geschlossen Datenbankprogrammierung 8
C Resultset nach connection close weiterreichen Datenbankprogrammierung 5
G SQL Server Connection Datenbankprogrammierung 12
K "Connection timed out: connect" bei MySQL-Verbindu Datenbankprogrammierung 10
R Warum ist meine Connection null? Datenbankprogrammierung 6
B Connection Pools Datenbankprogrammierung 3
U Connection läuft nicht als jar Datenbankprogrammierung 6
R Interessantes Problem mit Connection-Pool. Datenbankprogrammierung 2
C Statement/Connection SQLWarning Datenbankprogrammierung 4
P Connection problems Datenbankprogrammierung 15
J Keine Connection zur MySQL Db Datenbankprogrammierung 6
K db connection wann schließen Datenbankprogrammierung 4
W Problem bei Connection mit SQLServer-Datenbanke mittels Java Datenbankprogrammierung 2
S Viele Klassen sollen eine Connection benutzen Datenbankprogrammierung 3
K Connection error Datenbankprogrammierung 18
G SQLException: No operations allowed after connection closed Datenbankprogrammierung 2
T problem mit mysql connection Datenbankprogrammierung 6
H Connection Pool + Tomcat + Oracle10g Datenbankprogrammierung 7
T JDBC Connection refused Problem Datenbankprogrammierung 6
L DB2 connection problem Datenbankprogrammierung 2

Ähnliche Java Themen

Neue Themen


Oben