Erreur connexion + requête

Résolu/Fermé
thermos111 Messages postés 20 Date d'inscription dimanche 30 octobre 2016 Statut Membre Dernière intervention 12 février 2017 - 6 févr. 2017 à 12:07
thermos111 Messages postés 20 Date d'inscription dimanche 30 octobre 2016 Statut Membre Dernière intervention 12 février 2017 - 6 févr. 2017 à 12:17
Bonjour,
j'ai un petit problème sur mon code qui me renvoie une erreur de requête et de connexion donc je voulais savoir savoir si le code était correct? , j'utillise la méthode MVC plus la POO java

Table Restaurant :


Field | Type | Null | Key | Default | Extra |
+-------------------+--------------+------+-----+---------+----------------+
| idResto | int(10) | NO | PRI | NULL | auto_increment |
| nomResto | varchar(30) | YES | | NULL | |
| nbTables | int(5) | YES | | NULL | |
| nbCouverts | int(5) | YES | | NULL | |
| telResto | int(10) | YES | | NULL | |
| heureOuv | time | YES | | NULL | |
| heureFer | time | YES | | NULL | |
| ferExceptionnelle | varchar(100) | YES | | NULL | |
| imageResto | varchar(50) | YES | | NULL | |
| idTypeResto | int(20) | NO | | NULL | |
| cpVille | int(5) | NO | | NULL |


Controleur : Restaurant :


package Controleur;

public class Restaurant {
private int idResto;
private String nomResto, ferExceptionelle;
private long heureOuv, heureFer;
private int nbTables, nbCouverts, telResto;

public Restaurant(int idResto, String nomResto,
long heureOuv, long heureFer,
String ferExceptionelle, int nbTables,
int nbCouverts,int telResto)
{
this.idResto = idResto;
this.nomResto = nomResto;
this.heureOuv = heureOuv;
this.heureFer = heureFer;
this.ferExceptionelle = ferExceptionelle;
this.nbTables = nbTables;
this.nbCouverts = nbCouverts;
this.telResto = telResto;
}

public int getIdResto() {
return idResto;
}

public void setIdResto(int idResto) {
this.idResto = idResto;
}

public String getNomResto() {
return nomResto;
}

public void setNomResto(String nomResto) {
this.nomResto = nomResto;
}

public String getFerExceptionelle() {
return ferExceptionelle;
}

public void setFerExceptionelle(String ferExceptionelle) {
this.ferExceptionelle = ferExceptionelle;
}

public long getHeureOuv() {
return heureOuv;
}

public void setHeureOuv(long heureOuv) {
this.heureOuv = heureOuv;
}

public long getHeureFer() {
return heureFer;
}

public void setHeureFer(long heureFer) {
this.heureFer = heureFer;
}

public int getNbTables() {
return nbTables;
}

public void setNbTables(int nbTables) {
this.nbTables = nbTables;
}

public int getNbCouverts() {
return nbCouverts;
}

public void setNbCouverts(int nbCouverts) {
this.nbCouverts = nbCouverts;
}

public int getTelResto() {
return telResto;
}

public void setTelResto(int telResto) {
this.telResto = telResto;
}




}


Modele : ModeleRestaurant.java


package Modele;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;

import Controleur.Restaurant;
import Modele.BDD;

public class ModeleRestaurant {

public static ArrayList<Restaurant> selectAll()
{
ArrayList<Restaurant> lesRestaurants = new ArrayList<Restaurant>(); //instantacion de l'arraylist

String requete = "select * from restaurant"; //xn--requte-lva

try
{
BDD uneBDD = new BDD("localhost", "restline", "root", ""); //instation d'une nouvelle connexion

uneBDD.seConnecter(); //connexion

Statement uneStat = uneBDD.getMaconnexion().createStatement(); //instance connexion

ResultSet unRes = uneStat.executeQuery(requete); //xn--excution-c1a requête

while(unRes.next())
{
int idResto = unRes.getInt("idResto");
String nomResto = unRes.getString("nomResto");
long heureOuv = unRes.getLong("heureOuv");
long heureFer = unRes.getLong("heureFer");
String ferExceptionelle = unRes.getString("ferExceptionelle");
int nbTables = unRes.getInt("nbTables");
int nbCouverts = unRes.getInt("nbCouverts");
int telResto = unRes.getInt("telResto");


//instation classe restaurant

Restaurant unRestaurant = new Restaurant(idResto, nomResto, heureOuv,
heureFer, ferExceptionelle, nbTables,
nbCouverts, telResto);

lesRestaurants.add(unRestaurant); //ajout données table restaurant
}



unRes.close();
uneStat.close();
uneBDD.seDeconnecter();

}
catch(SQLException exp) //gestion erreurs SQL
{
System.out.println("Erreur de la connexion " + requete);
}

return lesRestaurants;
}
}


Vues: VueRestaurant.java :


package Vues;

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;

import Controleur.Restaurant;
import Modele.ModeleRestaurant;

public class VueRestaurant extends JPanel implements ActionListener //heritage librairie JPanel et implementation action liste bouton
{
private JLabel lbTitre = new JLabel("Liste des restaurants");
private JTable tableRestaurants;

public VueRestaurant()
{
this.setBounds(50, 50, 450, 250); //fenetre restaurant
this.setLayout(null); //pas de photo
this.setBackground(Color.CYAN); //couleur bleu marine
this.lbTitre.setBounds(150, 10, 200, 10); //placement titre
this.add(this.lbTitre); //ajout titre

//entete tableau
String entete [] = {"id", "nom", "heure ouverture",
"heure fermeture", "fermeture exeptionelle",
"nombre de tables", "nombres de couverts", "telephone"};

this.tableRestaurants = new JTable(this.extraireRestaurants(), entete); //creation tableaux
JScrollPane uneScroll = new JScrollPane(tableRestaurants);
uneScroll.setBounds(10, 40, 420, 200);
this.add(uneScroll);

this.setVisible(false);

}

@Override
public void actionPerformed(ActionEvent e)
{

}

public Object[][] extraireRestaurants()
{
ArrayList<Restaurant> lesRestaurant = ModeleRestaurant.selectAll(); //appelle Arraylist avec le model
Object [][]donnees = new Object[lesRestaurant.size()][8]; //definition taille données
int i = 0;

for(Restaurant unRestaurant : lesRestaurant)
{
donnees [i][0] = unRestaurant.getIdResto();
donnees [i][1] = unRestaurant.getNomResto();
donnees [i][2] = unRestaurant.getHeureOuv();
donnees [i][3] = unRestaurant.getHeureFer();
donnees [i][4] = unRestaurant.getFerExceptionelle();
donnees [i][5] = unRestaurant.getNbTables();
donnees [i][6] = unRestaurant.getNbCouverts();
donnees [i][7] = unRestaurant.getTelResto();
i++;

}
return donnees;
}


J'ai réécris mon code plusieurs fois et fait plusieurs jeux d'essai mai rien à faire, merci de vos futur réponse
A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
6 févr. 2017 à 12:15
Bonjour,

Je n'ai pas regardé ton code ... mais ... déjà .... Je pense qu'il nous manque une info importante pour pouvoir plus facilement te répondre ....
mon code qui me renvoie une erreur de requête et de connexion

Quelle est l'erreur en question ? ( Le message d'erreur EXACT... )
0
thermos111 Messages postés 20 Date d'inscription dimanche 30 octobre 2016 Statut Membre Dernière intervention 12 février 2017
6 févr. 2017 à 12:17
voila l'erreur : Erreur de la connexion select * from restaurant
0