Modification d'une base de données d'eclipse vers phpmyadmin

Fermé
Solène - 27 avril 2016 à 16:07
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 - 29 avril 2016 à 18:12
Bonjour,

J'avais posté récemment concernant mon projet en java.
J'ai créer pour le moment 2 classes une qui me permet de me connecter à ma base et l'autre qui gère les listenners et le "graphisme". Ma 2ème classe hérite de la première.
En gros lorsque l'utilisateur clique sur le bouton "Rechercher un véhicule par le nom de la marque" il y a une zone de texte duquel je récupère le nom de la marque et ma requête sql et mon preparedStatement sont censé afficher ma table avec les véhicules de la table spécifier. Ma requête étant : "INSERT INTO vehicules (Marque) VALUES (?)";

J'ai une longue erreur que je ne comprends pas :/
java.sql.SQLException: Field 'Type' doesn't have a default value
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:946)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2941)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1623)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1715)
at com.mysql.jdbc.Connection.execSQL(Connection.java:3249)
at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1268)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1541)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1455)
at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1440)
at locationVehicules.ConnexionBase.sauverEnBase(ConnexionBase.java:32)
at locationVehicules.InterfaceGraphique$4.actionPerformed(InterfaceGraphique.java:87)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$500(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
De l'aide serait donc la bienvenue.
Cordialement,
A voir également:

1 réponse

Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
27 avril 2016 à 16:09
Salut,

Tu as déclaré des entités & cie?
0
Des entités ? J'ai un conteneurs avec des Jbutton associés à des action par des listenneurs.
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
27 avril 2016 à 16:21
Tu peux montrer ton code s'il te plait.
0

package locationVehicules;

import java.awt.GridLayout;
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;

public class InterfaceGraphique extends ConnexionBase {

private JLabel monLabel =new JLabel("Location de Véhicules");
private JPanel controlPanel = new JPanel();
private JButton bouton1 = new JButton("Rechercher un véhicule");
private JButton marque = new JButton ("Recherche par marque");


public InterfaceGraphique(){
controlPanel.setLayout(new GridLayout(1,2,30,30));


maFenetre.add(controlPanel);

controlPanel.add(bouton1);

bouton1.setPreferredSize(new Dimension(100,100));

controlPanel.add(monLabel);

//maFenetre.pack();
maFenetre.setSize(800,500);
maFenetre.setVisible(true);


bouton1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0) {
controlPanel.removeAll();
controlPanel.add(marque);

marque.setPreferredSize(new Dimension(100,100));
maFenetre.pack();
maFenetre.setVisible(true);

}
}
);
marque.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
controlPanel.removeAll();
monLabel.setText("Veuillez entrer la marque du véhicule");
JTextField nomM = new JTextField();
maFenetre.setTitle("Recherche par marque du véhicule");
controlPanel.add(monLabel);
controlPanel.add(nomM);
maFenetre.pack();
maFenetre.setVisible(true);
String nom = nomM.getText();
String sql = "INSERT INTO vehicules (Marque) VALUES (?)";
sauverEnBase(sql,nom);
}
}
);
0
Pierre1310 Messages postés 8554 Date d'inscription lundi 21 décembre 2015 Statut Membre Dernière intervention 21 juillet 2020 645
27 avril 2016 à 16:36
Tu peux modifier ton commentaire et mettre ton code dans des balises java s'il te plait?
0
Voilà, c'est bon ?
0