lundi 25 mai 2015
MySQL Probleme mit resultSet executQuery
Posted on 05:14 by verona
Hallo zusammen,
vor kurzem habe ich mich einem kleinem Game-Developement Projekt angeschloßen und habe angefangen ein wenig mit Datenbanken zu spielen. Leider stecke ich erst mal an einer Stelle und komme nicht wirklich weiter, vielleicht könnt ihr mir mit einem Rat helfen.
Und zwar, ich versuche mit JDBC ein Table in MySQL zu erzeugen. Habe einiges im Internet rechechiert
Meine Quellen:
http://ift.tt/1RgThLU
http://ift.tt/1iZAAyJ
Rheinwerk Computing :: Java ist auch eine Insel 24.7 Elemente einer Datenbank hinzufügen und aktualisieren
Jedoch in der Zeile 41 bricht das Programm zusammen und kommt folgende Fehlermeldung:
Ich habe die Vermutung, dass es ein Syntaxfehler in der CREATE TABLE Anweisung ist, aber vielleicht habe ich etwas übersehen.
Hier füge ich mein gesamtes Quellcode.
Vielen Dank für eure Hilfe im Voraus!
Grüße
ZxSpectrum
vor kurzem habe ich mich einem kleinem Game-Developement Projekt angeschloßen und habe angefangen ein wenig mit Datenbanken zu spielen. Leider stecke ich erst mal an einer Stelle und komme nicht wirklich weiter, vielleicht könnt ihr mir mit einem Rat helfen.
Und zwar, ich versuche mit JDBC ein Table in MySQL zu erzeugen. Habe einiges im Internet rechechiert
Meine Quellen:
http://ift.tt/1RgThLU
http://ift.tt/1iZAAyJ
Rheinwerk Computing :: Java ist auch eine Insel 24.7 Elemente einer Datenbank hinzufügen und aktualisieren
Jedoch in der Zeile 41 bricht das Programm zusammen und kommt folgende Fehlermeldung:
Java Code:
-
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998)
-
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:937)
-
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
-
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:872)
-
at com.mysql.jdbc.StatementImpl.checkForDml(StatementImpl.java:472)
-
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1401)
-
at conn.ConnectClass.main(ConnectClass.java:41)
Ich habe die Vermutung, dass es ein Syntaxfehler in der CREATE TABLE Anweisung ist, aber vielleicht habe ich etwas übersehen.
Hier füge ich mein gesamtes Quellcode.
Java Code:
-
package conn;
-
package conn;
-
-
import java.sql.*;
-
import java.util.*;
-
-
public class ConnectClass
-
{
-
//JDBC driver name and database URL
-
-
//Database credentials
-
-
{
-
-
-
-
try {
-
//register JDBC driver
-
Class.forName(JDBC_DRIVER);
-
-
//open a connection
-
//Execute a query
-
stmt = conn.createStatement();
-
String sql;
-
-
sql = "CREATE TABLE "+ tableName + " (ID INTEGER PRIMARY KEY " + autoincrement + ", Str INT(30), " + ", Ag INT(30), " + "End INT(30));";
-
-
//fill table
-
int str = sc.nextInt();
-
int ag = sc.nextInt();
-
int end = sc.nextInt();
-
-
PreparedStatement stmt2 = conn.prepareStatement( "INSERT INTO " + tableName + " (Str, Ag, End) " + " VALUES ( ?, ?, ? );" );
-
stmt2.setInt( 1, str );
-
stmt2.setInt( 2, ag );
-
stmt2.setInt( 2, end );
-
stmt2.execute();
-
-
//extract data from result set
-
while(rs.next()){
-
int id = rs.getInt("id");
-
str = rs.getInt("Str");
-
ag = rs.getInt("Ag");
-
end = rs.getInt("End");
-
-
//display values
-
-
}//while(rs.next())
-
-
//clean environments
-
rs.close();
-
stmt.close();
-
stmt2.close();
-
conn.close();
-
-
//Handle errors for JDBC
-
sqle.printStackTrace();
-
//Handle errors for Class.forName
-
e.printStackTrace();
-
} finally {
-
//finally block used to close resources
-
try {
-
if (stmt != null){
-
stmt.close();
-
}//if
-
}//catch
-
try {
-
if (conn != null){
-
conn.close();
-
}//if
-
sqle.printStackTrace();
-
}//catch
-
}//finally
-
-
}//main
-
}//public class ConnectClass
Vielen Dank für eure Hilfe im Voraus!
Grüße
ZxSpectrum
MySQL Probleme mit resultSet executQuery
Categories: MySQL Probleme mit resultSet executQuery
Inscription à :
Publier les commentaires (Atom)
0 commentaires:
Enregistrer un commentaire