Modifier les données en jdbc

Bonjour,
s'il vous plait comment je peux executer la requete suivante en jdbc
"update table set nom=" + nom + "where id=" + i
Configuration: Windows XP
Internet Explorer 7.0

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Tout dépend de la base de données que tu utilises et du langage de programmation aussi
    1. merci bcpp
      je developpe avec java et une base de donné SQL server
      je c po commen modifier un lign dans une table d'une class java
      merci d'avance
        1. merci de me repondre mais s'il te plait g trouver ce code:

          public void insertClient(){
          try{
          Connection conn = null;
          conn = DriverManager.getConnection(Shared.CONNECTION_STRING);
          Statement st=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE);
          ResultSet rs = st.executeQuery("select * from Clients");
          rs.moveToInsertRow();
          rs.updateString("Nom_Client",this.nomClient);
          rs.updateString("Prenom_Client",this.prenomClient);
          rs.updateString("Adresse_Client",this.adresseClient);
          rs.updateString("Postal_Client",this.postalClient);
          rs.updateString("Ville_Client",this.villeClient);
          rs.updateString("Tel_Client",this.telClient);
          rs.updateString("Fax_Client",this.faxClient);
          rs.updateString("Email_Client",this.emailClient);
          rs.updateInt("Id_Pays",this.pays.getIdPays());
          rs.insertRow();
          conn.close();
          }
          catch(Exception e){
          e.printStackTrace();
          }
          }

          a koi sert la lign "rs.moveToInsertRow();"
          eske pour supprimer les lign deja inserer ou koi???
      1. Pas du tout c pour positionner le curseur sur un buffer spécifique en vue d'insérer une ligne dans ta table.

        Plus de détails ici : http://java.sun.com/j2se/1.4.2/docs/api/java/sql/ResultSet.html
        1. bonjour
          SVP comment je peux recuperer un seul parametr d'une base de donnée en SQL server a partir d'une classe java
          voila le code que g fai:
          try{
          String str = null;
          Connection cnx=null;
          Connexion.ChargerPilote();
          cnx=DriverManager.getConnection(Connexion.Connection_String);
          Statement st=cnx.createStatement();
          ResultSet rs=st.executeQuery("select password from authentification where login=" + log);
          while(rs.next()){
          str=rs.getString("password");
          }
          if(str.equals(pas))
          response.sendRedirect("index.html");
          else
          response.sendRedirect("login.jsp");
          }catch(Exception e){
          e.printStackTrace();
          }
          il y a une exception dans la ligne en gras
          ResultSet rs=st.executeQuery("select password from authentification where login=" + log);
          1. Vérifie que la variable log ne soit pas null ou n'ait pas de valeur.
            1. dsl de te deranger
              mais il y a toujours le meme problem
              meme si que j'ai verifier le test
          2. Pourrais-tu me mettre le message de l'exception STP ?
            1. voila le msg d'exception

              java.lang.NullPointerException
              at Cnx.doPost(Cnx.java:34)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
              at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
              at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
              at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
              at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
              at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
              at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
              at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
              at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
              at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
              at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
              at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
              at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
              at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
              at java.lang.Thread.run(Unknown Source)

              mais je crois qu'il pointe toujours sur le meme numero de la ligne car meme si je fais des echanges sa ne marche pas