Précédent   Forum des professionnels en informatique > Java > Général Java > JDBC
JDBC Forum d'entraide sur l'API JDBC (Java Database Connectivity) et l'accès aux bases de données. Avant de poster -> FAQ JDBC
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/12/2011, 20h29   #1
Candidat au titre de Membre du Club
 
khadidja tih
Inscription : novembre 2010
Messages : 93
Détails du profil
Informations personnelles :
Nom : khadidja tih

Informations forums :
Inscription : novembre 2010
Messages : 93
Points : 11
Points : 11
Par défaut Suppression d'une ligne d'une table de BDD (pgadmin) à partir de Java

Salut ;
Je cherche l'instruction sur java qui fait la suppression d'une ligne de ma table dans ma BDD pgadmin
Voila mon code j'ai tout mets dans une fonction après faire l'appel a cette méthode avec le bouton supprimer pour supprimer une ligne
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
public void connection_delete() throws ClassNotFoundException
{
 
 
		try {
			Class.forName("org.postgresql.Driver");
 
String url = "jdbc:postgresql://localhost:5432/sonelgez";
String user = "postgres";
String passwd = "2890khadidja";
 
Connection conn = DriverManager.getConnection(url, user, passwd);
System.out.println("connection  ok !");
			//Création d'un objet Statement
Statement state =  (Statement) conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);
 
  state.executeQuery("DELETE FROM agence WHERE numag=1");
     state.close();
 
 
		} catch (Exception e) {
			e.printStackTrace();
		}	
}
l'erreur est ici


Citation:
state.executeQuery("DELETE FROM agence WHERE numag=1");
khadi8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 01h25   #2
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 196
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 196
Points : 25 343
Points : 25 343
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Pour tout ce qui modifie la db, il faut utiliser executeUpdate et non executeQuery. Cela dit le message d'erreur aurait été utile
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 11h53   #3
Candidat au titre de Membre du Club
 
khadidja tih
Inscription : novembre 2010
Messages : 93
Détails du profil
Informations personnelles :
Nom : khadidja tih

Informations forums :
Inscription : novembre 2010
Messages : 93
Points : 11
Points : 11
voila j'ai changé mon code mais il marche pas, rien n'a été supprimé; j'explique ce que je fais au juste
quand je clique sur le bouton supprimer y a une boite de dialogue a saisi qui s'affiche, je tape le numéro de l'agence que je souhaite supprimer après cette dernière doit être supprimer, mais avec mon code rien ne se passe y a pas de suppression
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
 
String num_ag = javax.swing.JOptionPane.showInputDialog(this, "Taper le numéro de l'agence recherché","La recherche d'une agence",javax.swing.JOptionPane.QUESTION_MESSAGE);
        int num=Integer.parseInt(num_ag);
        String titre="L'agence recherché est :";
 
 
                try {
			Class.forName("org.postgresql.Driver");
 
			String url = "jdbc:postgresql://localhost:5432/sonelgaz";
			String user = "postgres";
			String passwd = "2890khadidja";
 
			Connection conn = DriverManager.getConnection(url, user, passwd);
			System.out.println("connection  ok !");
			//Création d'un objet Statement
			Statement state = conn.createStatement();
 
String requete = " DELETE FROM agence WHERE numag=1";
 
PreparedStatement statement = conn.prepareStatement(requete);
 
statement.executeUpdate();
statement.clearParameters();
 
statement.close();
 
 
		} catch (Exception e) {
			e.printStackTrace();
		}		
 
 
               // String message="l'agence recherché est "+resultMeta.getColumnName().toUpperCase();
 
 
                 javax.swing.JOptionPane.showMessageDialog(this,
 
           // message,titre,
            javax.swing.JOptionPane.INFORMATION_MESSAGE);
 
}
khadi8 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 13h51   #4
Modérateur
 
Avatar de tchize_
 
Homme
Responsable de service informatique
Inscription : avril 2007
Messages : 16 196
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 32
Localisation : Belgique

Informations professionnelles :
Activité : Responsable de service informatique
Secteur : Service public

Informations forums :
Inscription : avril 2007
Messages : 16 196
Points : 25 343
Points : 25 343
Envoyer un message via MSN à tchize_ Envoyer un message via Skype™ à tchize_
Il manque le commit sur la transaction.
__________________
⥀⥁ Чиз faq java, cours java, javadoc. Pensez à et
"Votre génitrice tute des pédoncules au pandémonium" (le conjurateur, 1973)
tchize_ est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h57.


 
 
 
 
Partenaires

Hébergement Web