cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 2006
-
25 juil. 2004 à 11:02
bonara
Messages postés1Date d'inscriptionsamedi 29 avril 2006StatutMembreDernière intervention15 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.
bonara
Messages postés1Date d'inscriptionsamedi 29 avril 2006StatutMembreDernière intervention15 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és13Date d'inscriptionsamedi 21 décembre 2002StatutMembreDernière intervention15 mai 2006 10 janv. 2005 à 22:37
ne l'ecoute pas ta fais just ton devoir
c bien comme exemple
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 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
15 mai 2006 à 08:59
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
10 janv. 2005 à 22:37
c bien comme exemple
25 juil. 2004 à 11:02
@+ quand même