CONNECTION À UNE BD MYSQL

Signaler
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
-
Messages postés
1
Date d'inscription
samedi 29 avril 2006
Statut
Membre
Dernière intervention
15 mai 2006
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/24826-connection-a-une-bd-mysql

Messages postés
1
Date d'inscription
samedi 29 avril 2006
Statut
Membre
Dernière intervention
15 mai 2006

slt,
Je suis encore debutante sur la connexion sql avec java.donc, je n'ai pas
pas de remarque sur le code pour l'instant, mais plutard peut-etre.

Voici, mon probleme, je n'arrive pas à inserer,modifier et meme
supprimer un enregistrement depuis java,parcontre j'arrive à consulter le base.
Voici, le code que je fais avec RealJ(jdk1.3.0_02)et le message d'erreur après execution(run):
import java.sql.*;

public class AccesProf{
public Connection cn;
public static ResultSet rs;
Statement stmt;
public AccesProf(String url,String user,String password){
try{
Class.forName("org.gjt.mm.mysql.Driver").newInstance();//com.mysql.jdbc.Driver
}catch(Exception e){System.err.print(e);}
try{
String url1 = "jdbc:mysql:"+ url;
cn = DriverManager.getConnection (url1,user,password);
System.out.println("Vous etes connecté");
}catch(Exception e){System.err.println(e);}

String query=" SELECT * FROM professeur ";

try{
stmt=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
rs=stmt.executeQuery(query);
}catch(SQLException e){
System.out.println ("Anomalie lors de l'exécution de la requête");
}

}
public void lister(){
try{
rs.beforeFirst();
while (rs.next())System.out.println(rs.getString(1)+" "+rs.getString(2)+" "+rs.getString(3));
}catch(Exception e){
System.err.println(e);
}

}
public void ajouter(){
try{
rs.moveToInsertRow();
rs.updateInt(1,1);// premier colonne N°
rs.updateString(2,"Muller");//2eme colne Nom
rs.updateString(3,"25 ans");//3eme colne Age
rs.insertRow();
}catch(SQLException e){System.err.println(e);}
}
public static void main(String args[]){
AccesProf pr=new AccesProf("//localhost/notes","root","");
pr.ajouter();
pr.lister();
}
}

RUN.....
Vous etes connecté
com.mysql.jdbc.NotUpdatable: Result Set not updatable.This result set must come from a statement that was created with a result set type of ResultSet.CONCUR_UPDATABLE, the query must select only one table, and must select all primary keys from that table.
See the JDBC 2.1 API Specification, section 5.6 for more details.
si vous avez une solution j'en ai besoi d'urgence, merci d'avance
Messages postés
13
Date d'inscription
samedi 21 décembre 2002
Statut
Membre
Dernière intervention
15 mai 2006

ne l'ecoute pas ta fais just ton devoir
c bien comme exemple
Messages postés
2835
Date d'inscription
lundi 11 août 2003
Statut
Modérateur
Dernière intervention
16 décembre 2006
10
Je dirais juste encore un ... c'est au moins la 10ème source à faire ça ... ce serais sympa de regarder ce qui existe avant de mettre des sources ...
@+ quand même