Einloggen auf Seite + MYSQL, JSP

Status
Nicht offen für weitere Antworten.
T

tommy20

Gast
Hi weis jemand wo da bitte en Fehler ist
Immer wenn ich versuche einen namen einzugeben im Formular bekomm ich einen Fehler weis aber echt net an was es liegen könnte!!Alos ich möchte einfach Zugang auf eine Seite ermöglich in dem man sich als Kunde einloggt.


Ich zeigs euch mal:


Das ist meine INDEX.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="eintragendb.jsp" method="post">


Ihr Pseudonym
<input type="text" name="pseudonym" size="10" maxlength="10" /></p>


Ihr Passwort
<input type="password" name="passwort" maxlength="6" /></p>
<input type="submit" name="druckknopfanmelden" value="Anmelden" />
</form>





</body>
</html>


Meine lesenDB:


<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Lesen einer Datenbank </title>
</head>
<body>



Inhalt der benutzer-Datenbank</p>
<table border = "1" cellpadding="0" cellspacing="0">
<tr>
<td>Benutzer NR</td>
<td>Pseudonym</td>
<td>Passwort</td>

</tr>

<jsp:useBean id="eineDB" class="DB.DBZugriff"/>



<%java.sql.ResultSet tabelleBenutzer = eineDB.leseDB();
while ( tabelleBenutzer.next()) // Durchlaufen der Tabelle
{
String benutzernr = tabelleBenutzer.getString("BENUTZERNR");
String pseudonym = tabelleBenutzer.getString("PSEUDONYM");%>

<tr>
<td><%=benutzernr %></td>
<td><%=pseudonym %></td>
<td><%=tabelleBenutzer.getString("PASSWORT") %></td>
</tr>

<%}// Ende der Schleife %>

</table>


</body>
</html>



3. Meine eintragen DB

<%@ page contentType="text/html; charset=iso-8859-1" language="java" errorPage="" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Unbenanntes Dokument</title>
</head>

<body>


<% String pseudonym = request.getParameter("pseudonym");
String passwort = request.getParameter("passwort");%>

Pseudonym: <%=pseudonym%>
Passwort: <%=passwort%>

<jsp:useBean id="eineDB" class="DB.DBZugriff" scope="application"/>
<%eineDB.schreibeDB(pseudonym,passwort);%>

Datenbankinhalt anzeigen



</body>
</html>


Und zu guter letzt mein DB Zugriff:


package DB;



import java.sql.SQLException;

import javax.swing.JOptionPane;



import com.mysql.jdbc.ResultSet;
public class DBZugriff {


private java.sql.Connection dieVerbindung;
//Konstruktor
public DBZugriff()
{

try
{ // Die verbindung zur DB wird aufgebaut
// Erzeuge, laden und registrieren des Treibers
// Der Name des Treibers lautet org.gjt.mm.mysql.Driver

Class.forName("com.mysql.jdbc.Driver").newInstance();
// Hole eines Connection Objects
//die DB heißt dbbenutzer
dieVerbindung = java.sql.DriverManager.getConnection("jdbc:mysql://localhost/dbbenutzer","","");


}


catch (ClassNotFoundException e1)
{

System.out.println ("ClassNotFoundException:"+ e1.getMessage());

}
catch(InstantiationException e2){
System.out.println("InstantiationException:"+ e2.getMessage());
}
catch(java.sql.SQLException e3)

{

System.out.println("SQLException:"+ e3.getMessage());

}
catch(IllegalAccessException e4)
{

System.out.println("IllegalAccessException "+ e4.getMessage());

}

}
// Lesende Operation
public java.sql.ResultSet leseDB()

{
java.sql.Statement statement;
// Liefere Tabelle
java.sql.ResultSet tabelle;
try
{

// Abfrage der DB
statement = dieVerbindung.createStatement();
//Ausführen der SQL Anweisung
tabelle = statement.executeQuery("Select * FROM Benutzer");
// Rückgabe des Ergebnisses vom Typ ResultSet
return tabelle;



}
catch (java.sql.SQLException e3)
{

System.out.println ("SQLException:" + e3.getMessage());
}
return null;
}

//Schreibene Operationen
public synchronized void schreibeDB(String pseudonym,String passwort)
{
String benutzernrString = "Leer";
int benutzernr = 0;
java.sql.Statement statement = null;
java.sql.ResultSet tabelle = null;

try {

//Statement erzeugen
statement = dieVerbindung.createStatement();

// Operation ausführen
tabelle = statement.executeQuery("SELECT MAX ( BENUTZERNR)FROM BENUTZER");

// Zeiger auf 1. Element positionieren
tabelle.next();

// 1. Element der 1. Spalte lesen
benutzernr = tabelle.getInt(1);

// benutzernr um 1 erhöhen

benutzernr++;
benutzernrString = Integer.toString(benutzernr);

// neuen Eintrag im String values zwischenspeichern

String insert = "INSERT INTO benutzer ( BENUTZERNR,PSEUDONYM, PASSWORT)";
// neuen Wert in Stringvaules zwischenspeichern

String values = "VALUES('" + benutzernrString + "','" + pseudonym + "','" + passwort + "')";

// DB Operationen ausführen d.h. Daten in Tabelle eintragen


statement.executeUpdate(insert + values);
}
catch (java.sql.SQLException e3)
{
System.out.println("SQLException:" + e3.getMessage());

}


finally
{

// DIe Close Operation kann ebenfalls eine Ausnahme erzeugen
try {
tabelle.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
statement.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}



}



}



MYSQL DB ist folgende :

-
-- Datenbank: `
dbbenutzer`
--

-- --------------------------------------------------------

--
--
Tabellenstruktur für Tabelle `benutzer`
--

CREATE TABLE `benutzer`
(
`benutzernr` int(11) NOT NULL,
`pseudonym` varchar(10) collate latin1_general_ci NOT NULL,
`passwort` varchar(6) collate latin1_general_ci NOT NULL,

PRIMARY KEY (`benutzernr`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

--
-- Daten für Tabelle `benutzer`
--

INSERT INTO `benutzer`
(`benutzernr`, `pseudonym`, `passwort`) VALUES
(1, ' alex', 'test'),
(2, ' wilmer', 'test2'),
(3, ' tom', 'test3');
 
T

tommy20

Gast
ALSO Als FEHLER kommt immer das hier:
--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:370)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)


root cause

java.lang.NullPointerException
DB.DBZugriff.schreibeDB(DBZugriff.java:137)
org.apache.jsp.eintragendb_jsp._jspService(org.apache.jsp.eintragendb_jsp:76)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:322)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:81)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5 logs.

 

happy_robot

Bekanntes Mitglied
du hast an zeile 137 ne null-pointer-exception.......

zwei glühend heisse kandidaten sind folgende zeilen:

Code:
statement = dieVerbindung.createStatement();

tabelle = statement.executeQuery("SELECT MAX ( BENUTZERNR)FROM BENUTZER");

du arbeitest nach der zuweisung einfach weiter. eine der zuweisungen gibt aber sicherlich NULL zurück.
schau mal nach welche das ist und berücksichtige diesen fall.
 

happy_robot

Bekanntes Mitglied
also gerade im moment weiß ich nicht so recht ob du als newbie tatsächlich schon so was machen solltest.......
 
G

Guest

Gast
i muss so was machen lol leider i soll für eine jsp einen anmelde form machen in dme sich nur mitglieder einloggen könne und dan nerst zugriff auf die seite bekommen
 
T

tommy20

Gast
Weis niemand warum da immer ein Fehler entsteht versuch schon seit Tagen das hinzubekommen aber immer das selbe bitte helft mir??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E JBoss NameNotFoundException: einloggen not bound Allgemeines EE 4
M Frage zu Einloggen/Ausloggen - Features Allgemeines EE 4
OnDemand JSF Seite lädt ohne ende Allgemeines EE 8
T HTTPS TLS 1.2 Seite auslesen Allgemeines EE 4
S Play Framework: Redirect im Routing auf Scala Seite Allgemeines EE 0
OnDemand Seite zerschossen, grundlos? Allgemeines EE 0
S aktuelle Seite neu laden Allgemeines EE 9
A Wie kann ich verhinder, dass die seite angezeigt wird? Allgemeines EE 3
F JSF Navigation auf vorhergehende Seite(n) Allgemeines EE 14
boxi JSF Parameter für die nächste seite übergeben Allgemeines EE 2
P JSF Seite wird nicht gestartet Allgemeines EE 4
H request in JSP Seite ? Allgemeines EE 4
A Java-Applet in JSP-Seite Allgemeines EE 5
M JSF: Wie Refresh der Seite bei Click auf Button verhindern? Allgemeines EE 4
E bei struts inhalte über mehrere seite verteilen Allgemeines EE 6
M Tomcat - Bei allen Exceptions einheitliche Seite anzeigen ? Allgemeines EE 3
R Mehrsprachige Seite mit Struts & Co. ? Allgemeines EE 5
T Externe Seite per .jsp einbinden Allgemeines EE 6
F Eclipse Wtp und erste JSP Seite Allgemeines EE 5
P String in ein Textfeld einer externen Seite uebergeben ! Allgemeines EE 2
C In JSP Befehl zum Laden einer Seite in anderem Frame Allgemeines EE 3
Y Eine neue Seite mit Servlet öfnnen Allgemeines EE 9
A Leerzeilen in HTML-Seite, nach Erzeugen des Servlets Allgemeines EE 3
M Warum klappt die jsp seite nicht? Allgemeines EE 4
G :?: seite mit jsp automatisch bestücken und auslesen Allgemeines EE 5
2 Wildfly JPA Konfiguration für mysql Allgemeines EE 0
R Java EE 6, eclipse, maven, jsf, hibernate, mysql Allgemeines EE 8
F Mehrere Bilder aus MySQL DB via Servlet darstellen. Allgemeines EE 1
T J2EE, MySQL, Linux, Applikationsverfügbarkeit mangelhaft, Analyse Allgemeines EE 2
H Tomcat, MySQL Allgemeines EE 4
remus JBoss Authentifizierung mit MYSQL-Datenbank Allgemeines EE 4
G JSF | Hibernate | MySQL Allgemeines EE 17
M JSP, MySQL und JBoss "No suitable Driver" Allgemeines EE 3
V MYSQL JDBC;java.lang.ClassNotFoundException; Problem Eclipse Allgemeines EE 3
G JBoss + MySQL Allgemeines EE 8
I Sun App Server JDBC MySQL Allgemeines EE 2
F MySQL Connection Pool nach Apache Example Allgemeines EE 1
M Tomcat, Hibernate, MySQL und die EOFException Allgemeines EE 7
K mysql treiber problem wenn import java.sql.* bei _servlet_ Allgemeines EE 2
S JDBC Mysql Connection Problem - datasource null Allgemeines EE 3
E JSF, Hibernate & MySQL: Keine Datenbankaktualisierung Allgemeines EE 5
C CMS mit JSP und MySQL, irgendwann ein Nullpointer Allgemeines EE 5
A Hibernate-Problem mit MySQL-Cluster Allgemeines EE 6
S Java Enum in MySQL und Hibernate Allgemeines EE 3
P struts Hibernate MySQL Select Statement Allgemeines EE 24
P keine verbindung vom struts framework zu mysql Allgemeines EE 2
G MySQL Connector / MXJ Allgemeines EE 2
B Struts - Connection Pool - MySQL - JDeveloper Allgemeines EE 2
G "Access denied" bei Verbindung zu MySQL mittles JS Allgemeines EE 3
D Problem jsp- mysql Allgemeines EE 2
A JSP und MySQL Problem Allgemeines EE 4

Ähnliche Java Themen

Neue Themen


Oben