MySQl und Java

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo!

Ich habe eine MySQL Datenbank und den ODBC Connector installiert. Nun will ich über ein Servlet eine Verbindung zu dieser Datenbank herstellen. Aber irgendwie funktioniert das nicht. Ich glaube das Problem liegt entweder an der Datenbankverbindung und/oder am Insert:

Datenbankverbindung:

public void init() throws ServletException
{
String Treiber = "sun.jdbc.odbc.JdbcOdbcDriver";
String URL = "jdbc:eek:dbc:Fitness";
String User = "root";
String Passwort = "root";


try {
Class.forName(Treiber);
con = DriverManager.getConnection(URL, User, Passwort);
}
catch (Exception ex) {
log(ex.getMessage());
}

Insert:

Statement stmt = con.createStatement();
String query = "insert into Mitgliedsdaten values ('"+strTextfeld1+"','"+strTextfeld2+
"','"+strTextfeld3+"','"+strTextfeld4+"','"+strTextfeld5+"','"+strTextfeld6+"','"+strTextfeld7+
"','"+strTextfeld8+"','"+strTextfeld9+"','"+strTextfeld10+"','"+strTextfeld11+"','"+strTextfeld12+
"','"+strTextfeld13+"','"+strTextfeld14+"','"+strTextfeld15+"','"+strTextfeld16+"','"+strTextfeld17+"')";
stmt.execute(query);

Noch eine Frage:

Ich habe in der Tabelle für den Primary Key smallint und auto_increment eingegeben. Muß ich das auto_increment beim insert beachten oder kann ich gleich mit dem nächsten Wert anfangen?

Danke für alle Antworten!!!
 

Bleiglanz

Gesperrter Benutzer
so wie du es gemacht hast musst du alle spalten angeben, und für den autoincrementer NULL eintragen

was ist denn der Fehler??
 
@

@Bleiglanz

Gast
Hier einmal der Quellcode:

package fitness;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import java.sql.*;

public class NeuesMitglied extends HttpServlet implements Serializable
{
Connection con = null;
private static final String CONTENT_TYPE = "text/html";

//Initialize global variables
public void init() throws ServletException
{
String Treiber = "sun.jdbc.odbc.JdbcOdbcDriver";
String URL = "jdbc:eek:dbc:Fitness";
String User = "root";
String Passwort = "root";


try {
Class.forName(Treiber);
con = DriverManager.getConnection(URL, User, Passwort);
}
catch (Exception ex) {
log(ex.getMessage());
}

}

//Process the HTTP Get request
public void service(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException

{
response.setContentType(CONTENT_TYPE);
PrintWriter out = response.getWriter();



Eintrag neuerEintrag = new Eintrag();
neuerEintrag.aufnehmen(request);
neuerEintrag.printHTML(out,request.getRequestURI());

String action = request.getParameter("auswahl");
if (action != null)
{
try
{
if (action.equals("insert"))
{
neuerEintrag.speichern(con,out);
}
}
catch (Exception ex)
{
log(ex.toString());
}
}
}



class Eintrag {
String strTextfeld1 = null;
String strTextfeld2 = null;
String strTextfeld3 = null;
String strTextfeld4 = null;
String strTextfeld5 = null;
String strTextfeld6 = null;
String strTextfeld7 = null;
String strTextfeld8 = null;
String strTextfeld9 = null;
String strTextfeld10 = null;
String strTextfeld11 = null;
String strTextfeld12 = null;
String strTextfeld13 = null;
String strTextfeld14 = null;
String strTextfeld15 = null;
String strTextfeld16 = null;
String strTextfeld17 = null;
public void aufnehmen(HttpServletRequest request)
{
strTextfeld1 = request.getParameter("Name");
strTextfeld2 = request.getParameter("Vorname");
strTextfeld3 = request.getParameter("Strasse");
strTextfeld4 = request.getParameter("Hausnummer");
strTextfeld5 = request.getParameter("PLZ");
strTextfeld6 = request.getParameter("Wohnort");
strTextfeld7 = request.getParameter("Telefon");
strTextfeld8 = request.getParameter("Handy");
strTextfeld9 = request.getParameter("EMail");
strTextfeld10 = request.getParameter("Geburtsdatum");
strTextfeld11 = request.getParameter("Bild");
strTextfeld12 = request.getParameter("Beitrag");
strTextfeld13 = request.getParameter("BLZ");
strTextfeld14 = request.getParameter("Kreditinstitut");
strTextfeld15 = request.getParameter("Kontonummer");
strTextfeld16 = request.getParameter("Vertragsbeginn");
strTextfeld17 = request.getParameter("Vertragsende");
}
public void speichern (Connection con, PrintWriter out) throws SQLException
{
Statement stmt = con.createStatement();
String query = "insert into Mitgliedsdaten (BID,Name,Vorname,Strasse,Hausnummer,PLZ,Wohnort, Telefon,Handy,EMail,Geburtsdatum,Bild,Beitrag,BLZ,Kreditinstitut,Kontonummer, Vertragsbeginn,Vertragsende) values (NULL,'"+strTextfeld1+"','"+strTextfeld2+
"','"+strTextfeld3+"','"+strTextfeld4+"','"+strTextfeld5+"','"+strTextfeld6+"','"+strTextfeld7+
"','"+strTextfeld8+"','"+strTextfeld9+"','"+strTextfeld10+"','"+strTextfeld11+"','"+strTextfeld12+
"','"+strTextfeld13+"','"+strTextfeld14+"','"+strTextfeld15+"','"+strTextfeld16+"','"+strTextfeld17+"')";
stmt.execute(query);
out.println("Neues Mitglied erfolgreich eingetragen");
}

protected void printHTML(PrintWriter out, String servletPath) throws
ServletException, IOException
{
int i = servletPath.indexOf('?');
if (i != -1) servletPath = servletPath.substring(0, i);

out.println("<html>");
out.println("<head>");
out.println("<title>Neues Mitglied</title>");
out.println("</head>");
out.println("<body text='#000000' bgcolor='#FFFF00' link='#FF0000' alink='#FF0000' vlink='#FF0000'>");
out.println("<center>");
out.println("<h1>Neues Mitglied aufnehmen</h1>");
out.println("</center>");
out.println("<form action='" + servletPath + "' method='post' target=''>");
out.println("<h3><u>Mitgliederdaten:</u></h3>");
out.println("<center>");
out.println("<table>");
out.println("<input type='hidden' name='auswahl' value='insert'>");
out.println("<tr>");
out.println("<td><font size=+1>Name:</font></td>");
out.println(
"<td><input type='Text' name='Name' value='' size='25' maxlength='50'> </td>");
out.println("<td>&&&&& </td>");
out.println("<td><font size=+1>Vorname:</font> </td>");
out.println(
"<td><input type='Text' name='Vorname' value='' size='25' maxlength='50'> </td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><font size=+1>Strasse:</font> </td>");
out.println(
"<td><input type='Text' name='Strasse' value='' size='25' maxlength='50'> </td>");
out.println("<td> &&&&&</td>");
out.println("<td><font size=+1>Hausnummer:</font> </td>");
out.println("<td><input type='Text' name='Hausnummer' value='' size='5' maxlength='10'> </td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><font size=+1>PLZ:</font> </td>");
out.println(
"<td><input type='Text' name='PLZ' value='' size='25' maxlength='5'> </td>");
out.println("<td> &&&&&</td>");
out.println("<td><font size=+1>Wohnort:</font> </td>");
out.println(
"<td><input type='Text' name='Wohnort' value='' size='25' maxlength='50'> </td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><font size=+1>Telefon:</font> </td>");
out.println(
"<td><input type='Text' name='Telefon' value='' size='25' maxlength='20'> </td>");
out.println("<td> &&&&&</td>");
out.println("<td><font size=+1>Handy:</font> </td>");
out.println(
"<td><input type='Text' name='Handy' value='' size='25' maxlength='20'> </td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><font size=+1>E-Mail:</font> </td>");
out.println(
"<td><input type='Text' name='EMail' value='' size='25' maxlength='50'> </td>");
out.println("<td> &&&&&</td>");
out.println("<td><font size=+1>Geburtsdatum:</font> </td>");
out.println("<td><input type='Text' name='Geburtsdatum' value='' size='25' maxlength='20'> </td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><font size=+1>Bild:</font> </td>");
out.println("<td><input name='Bild' type='file' size='25' maxlength='100' accept='text/*'> </td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><font size=+1>Beitrag:</font> </td>");
out.println("<td><select name='Beitrag' size='1'>");
out.println("<option selected>RIN BU KAI</option>");
out.println("<option>RIN BU KAI/Fitness</option>");
out.println("<option>Fitness</option>");
out.println("</select> </td>");
out.println("<td>&&&&& </td>");
out.println("</tr>");
out.println("</table>");
out.println("</center>");
out.println("<h3><u>Bankverbindung:</u></h3>");
out.println("<center>");
out.println("<table>");
out.println("<tr>");
out.println("<td><font size=+1>BLZ:</font> </td>");
out.println(
"<td><input type='Text' name='BLZ' value='' size='' maxlength='20'> </td>");
out.println("<td>&&&&& </td>");
out.println("<td><font size=+1>Kreditinstitut:</font> </td>");
out.println("<td><input type='Text' name='Kreditinstitut' value='' size='' maxlength='50'> </td>");
out.println("</tr>");
out.println("<tr>");
out.println("<td><font size=+1>Kontonummer:</font> </td>");
out.println("<td><input type='Text' name='Kontonummer' value='' size='' maxlength='20'></td>");
out.println("<td>&&&&& </td>");
out.println("</tr>");
out.println("</table>");
out.println("</center>");
out.println("<h3><u>Vertragslaufzeit:</u></h3>");
out.println("<center>");
out.println("<table>");
out.println("<tr>");
out.println("<td><font size=+1>Vertragsbeginn:</font> </td>");
out.println("<td><input type='Text' name='Vertragsbeginn' value='(dd.mm.yyyy)' size='' maxlength='20'> </td>");
out.println("<td>&&&&& </td>");
out.println("<td><font size=+1>Vertragsende:</font> </td>");
out.println("<td><input type='Text' name='Vertragsende' value='(dd.mm.yyyy)' size='' maxlength='20'> </td>");
out.println("</tr>");
out.println("</table>");
out.println("</center>");
out.println("
");
out.println("<center>");
out.println(
"<input type='Submit' name='Button1' value='Daten senden!!!'>");
out.println("&&");
out.println(
"<input type='Reset' name='Button2' value='Daten l&schen!!!'>");
out.println("</center>");
out.println("</form>");
out.println("</body>");
out.println("</html>");

}

//Clean up resources
public void destroy()
{
try
{
con.close();
}
catch (SQLException ex)
{
log (ex.getMessage());
}
}
}
}


Frage: Muss ich bei der URL die Verbindung zur Datenbank oder zur ODBC Schnittstelle angeben?
 
G

Guest

Gast
Hat sich erledigt! Ich hatte den Treiber nicht im Web-inf/ lib eingefügt.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
TheSkyRider MySQL Datenbankzuordnung in Verbindung mit Java Datenbankprogrammierung 7
C Java MySQL check if value exists in database Datenbankprogrammierung 2
S Datenbank MySQL und Java Datenbankprogrammierung 8
P Adressadministration mit Java und mySQL Datenbankprogrammierung 14
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
X MySQL Java hat keinen Zugriff auf MySQL Datenbankprogrammierung 9
K Java Object mit Hibernate in MySQL abspeichern Datenbankprogrammierung 1
G MySQL Java Problem: Nullpointer Exception obwohl Daten vorhanden sind? Datenbankprogrammierung 2
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
J mySQL- Java Application - Zugriff über Internet Datenbankprogrammierung 3
H SHOW Tables in Java/MySQL Datenbankprogrammierung 8
Z MySQL Shopsystem mit mysql und Java Datenbankprogrammierung 8
H Datenbank-Anbindung Java/MySQL Datenbankprogrammierung 2
K Adressverwaltung mit MySql und Java? Datenbankprogrammierung 11
M Java Mysql verbinden Datenbankprogrammierung 3
L MySQL App/Java Zugriff auf Mysql-DB funktioniert nicht Datenbankprogrammierung 1
P MySQL Java Programm als Dienst MySQL Dump zurück spielen Datenbankprogrammierung 4
P Mittels Java einen neuen MySQL User erstellen Datenbankprogrammierung 4
E MySQL Java an Mysql Webdatenbank anbinden Datenbankprogrammierung 11
L Mit Java Desktop Anwendung auf Mysql Server auf Webspace verbinden Datenbankprogrammierung 11
S Java Connection to MySQL Datenbank FunPic Datenbankprogrammierung 4
F Wie kann man das mysql Command in java laufen lassen? Datenbankprogrammierung 14
G Suchfunktion mit Java in Mysql Datenbank Datenbankprogrammierung 7
M Auf MySQL Datenbank mit Java zugreifen Datenbankprogrammierung 4
M MySQL Datenbank mit Java routen Datenbankprogrammierung 2
A mysql Treiber nich gefunden Java Editor Datenbankprogrammierung 6
M Ausgabe in Tabelle der MySQL-Datenbank mit Java Datenbankprogrammierung 4
H MySQL-DB automatisches Backup per Java Datenbankprogrammierung 2
S java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 10
Y Java und MySql... "No suitable Driver..." Datenbankprogrammierung 16
S Java objekt in MYSQL auslesen Datenbankprogrammierung 32
H Fat Jar Export: Could not find class-path entry for 'C:Java/jdk/mysql-connector-java- Datenbankprogrammierung 3
N Java mit MySQl verbinden Datenbankprogrammierung 11
F eigenartiges Java/mysql problem Datenbankprogrammierung 9
S Java, JDBC und MySQL - Verbindungserror Datenbankprogrammierung 8
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
P Java und MySQL Datenbankprogrammierung 7
J MYSQL-Zugriff mittels einer Java-Bean Datenbankprogrammierung 42
T Java app. MySQL, Google Web API, domains Datenbankprogrammierung 2
A Java-Applet -> MySQL Datenbank Datenbankprogrammierung 7
E Datenbankverbindung Java MySQL Exception Datenbankprogrammierung 10
L Bilder in MySQL-Datenbank via Java verwalten Datenbankprogrammierung 5
zilti java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 3
H Empfehlenswert: Java + MySQL? Datenbankprogrammierung 18
G wohin mit dem treiber ? mysql-connector-java-5.0.5-bin.jar Datenbankprogrammierung 12
D java.lang.ClassNotFoundException: com.mysql.jdbc.Driver Datenbankprogrammierung 5
J Java und Mysql Datenbankprogrammierung 5
F JAVA & MySQL : INSERT INTO DB ! Datenbankprogrammierung 2
U Java und Mysql Problem über 24:00:00 Stunden Datenbankprogrammierung 4
M MySQL-Datenbank über Java ansprechen Datenbankprogrammierung 5
M Datenbankanbindung: Java - MySQL Datenbankprogrammierung 2
A MySQL+Webserver --(Java-Applet)----> Client Datenbankprogrammierung 11
B Source not found // Java MySQL (eclipse) Datenbankprogrammierung 4
B Importieren in MySQL mit Java-Programm Datenbankprogrammierung 2
B Exportieren aus MySQL mit Java-Programm Datenbankprogrammierung 11
M Mit Java Data Objects Daten in einer MySQL-Datenbank manipul Datenbankprogrammierung 9
B Java und MySQL mal wieder Datenbankprogrammierung 3
S MySQL-Abfrage unter java funktioniert nicht! Datenbankprogrammierung 4
R MySQL denies access to data source - java.sql.SQLException Datenbankprogrammierung 14
M MySQL Tabellen in java auslesen? Datenbankprogrammierung 5
G Java & Mysql Ein- und Ausgabefehler? (Anfängerfrage) Datenbankprogrammierung 2
S MySQL und Java: Falsche Daten werden ausgelesen Datenbankprogrammierung 9
S Passwort MySQL oder JAVA? Datenbankprogrammierung 4
A java & mysql abfrage mit variablen auswerten, wie? Datenbankprogrammierung 8
P java connectet mysql-db nicht. Datenbankprogrammierung 5
8 Java-MySQL wie geht das mit dem Treiber? Datenbankprogrammierung 3
G 2 fragen zu java <-> mysql Datenbankprogrammierung 4
M Mit Java Applet via HDBC auf MySQL DB zugreifen? Datenbankprogrammierung 2
T MySQL - Java - Japanisch (Kanji) Datenbankprogrammierung 3
E kann mysql nichts mit java.sql.Time anfangen?? Datenbankprogrammierung 3
F Problem mit MySQL-Datenbank und Java-Applet Datenbankprogrammierung 2
N MySQL DB in Java einbinden ? Datenbankprogrammierung 2
G JDBC - MYSQL - Schnittstelle in Java programmieren Datenbankprogrammierung 8
G grundwissen Java-Mysql Datenbankprogrammierung 5
S JAVA & MySQL Datenbankprogrammierung 2
P Java & MySQL Datenbankprogrammierung 26
D Mysql zugriff aus java nicht moeglich Datenbankprogrammierung 2
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
Warum funktioniert MySQL nicht Datenbankprogrammierung 8
M MySQL Datenbank in Array Datenbankprogrammierung 2
P MySQL- Neues Passwort Datenbankprogrammierung 1
btwX28 mysql abfrage über phpmyadmin Datenbankprogrammierung 8
sserio SQL oder MySQL Datenbankprogrammierung 44
OnDemand Mysql Query Builder Datenbankprogrammierung 1
Z MySQL "Too many connections" auch nach schliessen der Connections. Datenbankprogrammierung 10
yakazuqi MySQL MySQL Connection reset Datenbankprogrammierung 7
OnDemand MySql Foreign Key nötig oder unnötig Datenbankprogrammierung 3
M Mysql Views und Hibernate Caching Datenbankprogrammierung 4
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
OnDemand MySQL und mongoDB wann macht was Sinn? Datenbankprogrammierung 11
bueseb84 Spring Boot : Update Mysql Datenbank Datenbankprogrammierung 1
Avalon Attribute werden mit Unterstrich in eine MySQL Datenbank eingetragen Datenbankprogrammierung 10
D MYSQL goorm IDE - Wie speichern? Datenbankprogrammierung 0
OnDemand Mysql UPDATE if condition Datenbankprogrammierung 14
D MySQL Geburtsdatum per KW abfragen Datenbankprogrammierung 1
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
J MySQL - Primary Key Date,Time vs ID Datenbankprogrammierung 16
ruutaiokwu MySQL: Messwerte, welche stagnieren interpolieren? Datenbankprogrammierung 2
Thallius MySQL JDBC auf Linux Server zu mySQL DB auf anderem Linux Server wirft Access denied Datenbankprogrammierung 5
D MySQL Abfrage Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben