Aide en Eclipse!!

xzéna
Aide en Eclipse!!

salut à tous,
SVP,je suis entrain de réalisé une petite application JDBC avec Eclipse.j'ai lue pas mal de tutorials,mais j'ai encore de diffucltés au niveau Pratique.par exemple l'emplacement du du code,lorsque j'utlise mon interface(buttons,label...)

plzzz ,je suis perturbée,l'application je doit la présenté ce mardi!!un coup de main de vos part ça sera trés getill et Merci d'avance :)

fredericmazue

Nous t'aiderons volontiers. Mais pose d'abord une question précise. Il ne suffit pas de dire que tu as un problème pour qu'il soit résolu. Il faut que tu nous dises concrètement quel est ton problème.

xzéna
merci

Ok ,Merci je vais voux expliquez.
Mon prbm est sur l'emplacement des codes!
voiçi mon plan en main:
1*importer les package :
import java.sql.*;
import java.flowlayout.*;
import java.awt.*;
...
aprés 2*declarer mes objets: connexion,statement,resultset..
3*je declare mes controls,cad: j'utulise pas class editor,mais je crée moi meme mes buttons,label,fieldtext...(JFRAME)
Enfin,declaration,je met les codes de mes buttons(ajouter,mod,supp...)
Alors,là ou les erreurs viennent de se declarer!! car à la fin de cette
résultat,des codes true mais incoherents :cry:

Merci pour votre help

fredericmazue

Quote:
les erreurs viennent de se declarer!!

Quelles erreurs ? Nous ne pouvons pas deviner lesquelles si tu ne donnes pas plus de renseignements: Un peu de ton code, les messages d'erreurs. Sans cela comment veux tu qu'on puisse t'aider ?

xzéna

voivç le code
package MyProject;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;


import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class Stagiaire{
	static InputStreamReader lecteur;
	static BufferedReader entree;
	static String url = "jdbc:odbc:gestion_stagiaire";
	static Connection con=null; 
	static ResultSet rs=null;
	static boolean rep=false;
	
	void connexion(){
		
	   Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			con = DriverManager.getConnection(url,"","");
		



//içi 1er ereur my frame souligné en rouge--->(erreuer invalid)//
public class MyFrame extends JFrame implements ActionListener{
	
	private JButton add;
	private JButton sup;
	private JButton mod;
	private JButton rech;
	private JButton quitter;
	
	
	
	public MyFrame(){
		super("My Frame");
		JPanel jPanel1 = new JPanel();
		JLabel jLabel = new JLabel();
	    JPanel jPane2 = new JPanel();
	    JLabel jLabe3= new JLabel();
	    JLabel jLabe4 = new JLabel(); 
	    
		add=new JButton ("ajouter");
		sup=new JButton(" Supprimer ");
		mod=new JButton(" Modifier ");
		rech= new JButton ("rechercher");
		quitter= new JButton (" quitter");
		add.addActionListener(this);
		sup.addActionListener(this);
		mod.addActionListener(this);
		rech.addActionListener(this);
		quitter.addActionListener(this);
		
		
		
		
		getContentPane().setLayout(new FlowLayout());
		
		getContentPane().add(add);
		getContentPane().add(sup);
		getContentPane().add(mod);
		getContentPane().add(rech);
		getContentPane().add(quitter);
		JTextField text=new JTextField();
		JTextField text1=new JTextField();
		JTextField text2=new JTextField();
		JTextField text3=new JTextField();
		pack();
		setVisible(true);
		
	}
	
	
	public void afficher_stagiaire() throws SQLException{
		connexion();
		PreparedStatement ps = con.prepareStatement("SELECT * from stagiaire");
		rs = ps.executeQuery();
		while(rs.next()==true){
			System.out.println(rs.getString(1));
			System.out.println(rs.getString(2));
			System.out.println(rs.getString(3));
			System.out.println(rs.getString(4));
			}
		}
	public void actionPerformed(ActionEvent ae){
		if(ae.getSource().equals(add))
			System.out.println("Entrer code Stagiaire");
		String code = entree.readLine();
		PreparedStatement ps = con.prepareStatement("SELECT * from Stagiaire where code_stg = '" + code + "'");
		rs = ps.executeQuery();
		while(rs.next()==true){
			System.out.println(rs.getString(1));
			System.out.println(rs.getString(2));
			System.out.println(rs.getString(3));
			System.out.println(rs.getString(4));
	}
		}

		
			----->//tt cette extrait souligné en rouge,et en utulisant focus-->aucun suggestion!!//
public void supprimer_Stagiaire() throws IOException, SQLException{
			connexion();
			System.out.println("Entrer mat  Stagiaire");
			String code = entree.readLine();
			verifier(code,"SELECT code_stg from Stagiaire");
			if (rep==false){
				System.out.println("Stagiaire Introuvable");}
			else{
			PreparedStatement ps = con.prepareStatement("delete from Stagiaire where code_stg = '" + code + "'");
			ps.executeUpdate();
			System.out.println("Stagiaire  Supprimé");}
			
		}


			public void Ajouter_Stagiaire() throws NumberFormatException, IOException, SQLException{
			connexion();		
String code = entree.readLine();
		verifier(code,"SELECT code_stg from Stagiaire");
		if (rep==true){
			System.out.println("Stagiaire Déja existe");
			}
		else{
		System.out.println("Entrer le nom");
		String nom=entree.readLine();
		System.out.println("Entrer le prenom");
		String prenom=entree.readLine();
		System.out.println("Entrer la date de naissance");
		String dte=entree.readLine();
		System.out.println("Entrer le lieu de naissance");
		String ldte=entree.readLine();
		System.out.println("Entrer l'adresse");
		String adre=entree.readLine();
		System.out.println("Entrer le tel");
		String tel=entree.readLine();
		PreparedStatement ps = con.prepareStatement("insert into Stagiaire values ('" + code + "','" + nom + "','" + prenom + "','" + dte + "','" + ldte + "','" + adre + "','" + tel + "')");
		ps.executeUpdate();
		System.out.println("Stagiaire  Ajouté");}
	}
		/*if(ae.getSource().equals(rech))
			System.out.println("Recherche");
		if(ae.getSource().equals(quitter))
			System.out.println("Quitter");*/


			private void verifier(String code, String string) {
				// TODO Auto-generated method stub
				
			}
		
		
	}
	
	public void main(String[] args){
		new MyFrame();
		
	}
	
	//*public void verifier(String code, String string) {
		// TODO Auto-generated method stub
		
	}*/

TT ça ne done pas de debogae,et les package et main se marquent croix rouge !!! :cry:
Mercii bien

fredericmazue

Quote:
//içi 1er ereur my frame souligné en rouge--->(erreuer invalid)//

Non l'erreur est au dessus dans la classe Stagiaire.

D'abord cette classe ne devrait pas être déclarée public puisqu'l y a déjà MyFrame qui est public.

Mais l'erreur c'est qu'il manque deux accolades dans le code de Stagiaire. Une accolode pour fermer la méthode connexion et une accolade pour fermer la classe elle même. Bref tu dois avoir ceci:

class Stagiaire{ 
   static InputStreamReader lecteur; 
   static BufferedReader entree; 
   static String url = "jdbc:odbc:gestion_stagiaire"; 
   static Connection con=null; 
   static ResultSet rs=null; 
   static boolean rep=false; 
    
   void connexion(){ 
       
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
         con = DriverManager.getConnection(url,"",""); 
       
   }
}