CONNECTION À UNE BD MYSQL

cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 - 25 juil. 2004 à 11:02
bonara Messages postés 1 Date d'inscription samedi 29 avril 2006 Statut Membre Dernière intervention 15 mai 2006 - 15 mai 2006 à 08:59
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

bonara Messages postés 1 Date d'inscription samedi 29 avril 2006 Statut Membre Dernière intervention 15 mai 2006
15 mai 2006 à 08:59
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
anasweb Messages postés 13 Date d'inscription samedi 21 décembre 2002 Statut Membre Dernière intervention 15 mai 2006
10 janv. 2005 à 22:37
ne l'ecoute pas ta fais just ton devoir
c bien comme exemple
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
25 juil. 2004 à 11:02
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
Rejoignez-nous