Problème d'excution de requete
sarah_insat
Messages postés
50
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
J'ai reussi enfin à établir la connexion entre mysql et jbuilder (java) mais le problème maintenant concerne les requetes.
Aucune requête ne s'excecute et une liste d'exceptions apparait.
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Erreur de syntaxe près de 'table' à la ligne 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1026)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2465)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1383)
at pfe.Test.executeMyQuery(Test.java:32)
at pfe.testsql.main(testsql.java:9)
Exception in thread "main"
Je ne comprends pas se pose le problème
voici mon code
import java.sql.*;
import java.io.*;
import java.lang.String;
public class Test {
Connection myconn = null;
Statement stmt = null ;
ResultSet rs = null ;
public Test() {
super();
}
public void connectToDB() throws ClassNotFoundException,SQLException{
//chargement du pilote
Class.forName ("com.mysql.jdbc.Driver");
//création de la connexion
myconn=DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
}
public int executeMyUpdate(String sql) throws SQLException{
stmt=myconn.createStatement();
int nb = stmt.executeUpdate(sql);
return nb;
}
public ResultSet executeMyQuery(String sql) throws SQLException{
stmt=myconn.createStatement();
rs = stmt.executeQuery(sql);
return rs; }
}
--------------------------------------------------------------------------------------------------------------------
import java.sql.*;
import java.sql.ResultSet;
public class testsql {
public static void main (String args[]) throws SQLException,
ClassNotFoundException {Test t= new Test();
t.connectToDB();
ResultSet res = t.executeMyQuery("select nom from table");}
}
je travaille avec le easyphp 1.8.
Je vous en prie de me bien répondre
et merci.
J'ai reussi enfin à établir la connexion entre mysql et jbuilder (java) mais le problème maintenant concerne les requetes.
Aucune requête ne s'excecute et une liste d'exceptions apparait.
com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: Erreur de syntaxe près de 'table' à la ligne 1
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1026)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3491)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3423)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1936)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2060)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2536)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2465)
at com.mysql.jdbc.StatementImpl.executeQuery(StatementImpl.java:1383)
at pfe.Test.executeMyQuery(Test.java:32)
at pfe.testsql.main(testsql.java:9)
Exception in thread "main"
Je ne comprends pas se pose le problème
voici mon code
import java.sql.*;
import java.io.*;
import java.lang.String;
public class Test {
Connection myconn = null;
Statement stmt = null ;
ResultSet rs = null ;
public Test() {
super();
}
public void connectToDB() throws ClassNotFoundException,SQLException{
//chargement du pilote
Class.forName ("com.mysql.jdbc.Driver");
//création de la connexion
myconn=DriverManager.getConnection("jdbc:mysql://localhost/test","root","");
}
public int executeMyUpdate(String sql) throws SQLException{
stmt=myconn.createStatement();
int nb = stmt.executeUpdate(sql);
return nb;
}
public ResultSet executeMyQuery(String sql) throws SQLException{
stmt=myconn.createStatement();
rs = stmt.executeQuery(sql);
return rs; }
}
--------------------------------------------------------------------------------------------------------------------
import java.sql.*;
import java.sql.ResultSet;
public class testsql {
public static void main (String args[]) throws SQLException,
ClassNotFoundException {Test t= new Test();
t.connectToDB();
ResultSet res = t.executeMyQuery("select nom from table");}
}
je travaille avec le easyphp 1.8.
Je vous en prie de me bien répondre
et merci.
A voir également:
- Quelle requête écrire pour demander au moteur de recherche de présenter de préférence les pages web traitant de pomme mais pas de pomme de terre ? votre réponse
- Impossible de supprimer une page word - Guide
- Creation de site web - Guide
- Reconsidérer le traitement de vos informations à des fins publicitaires - Accueil - Réseaux sociaux
- Google moteur de recherche page d'accueil - Guide
- Roxane cherche des informations pour écrire un rapport sur la diversité. avec un moteur de recherche généraliste, elle souhaite limiter les résultats de sa recherche aux pages de l’organisation internationale de la francophonie. quelle requête doit-elle taper dans le champ de recherche ? - Forum Réseaux sociaux
3 réponses
Bonjour,
votre message stipule qu'il y a une erreur de syntaxe à la ligne 1.
verifiez la voir s'il ne manque pas un . une ; .....
votre message stipule qu'il y a une erreur de syntaxe à la ligne 1.
verifiez la voir s'il ne manque pas un . une ; .....