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

Solène -  
Pierre1310 Messages postés 8854 Statut Membre -
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 8854 Statut Membre 652
 
Salut,

Tu as déclaré des entités & cie?
0
Solène
 
Des entités ? J'ai un conteneurs avec des Jbutton associés à des action par des listenneurs.
0
Pierre1310 Messages postés 8854 Statut Membre 652
 
Tu peux montrer ton code s'il te plait.
0
Solène
 

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 8854 Statut Membre 652
 
Tu peux modifier ton commentaire et mettre ton code dans des balises java s'il te plait?
0
Solène
 
Voilà, c'est bon ?
0