SoloCodigo

Programación General => Java => Mensaje iniciado por: elturpen en Miércoles 25 de Julio de 2007, 20:40

Título: Ayuda Con Update En Java
Publicado por: elturpen en Miércoles 25 de Julio de 2007, 20:40
me esta dando un error en el update
 :(
 import java.io.*;
 import java.sql.*;
 
 public class modificar2{
 public void con(int id,String nombre,String apellido){
 Connection conexion;
      PreparedStatement sentencia;
      ResultSet resultado;
      // Se carga el driver JDBC-ODBC
      try {
        Class.forName( "sun.jdbc.odbc.JdbcOdbcDriver" );
          }
      catch( Exception e ) {
        System.out.println( "No se pudo cargar el puente JDBC-ODBC." );
        return;
        }        
       // Trata de abrir la conexion a la base de datos
    try {
        // Se establece la conexión con la base de datos
      
        conexion = DriverManager.getConnection( "jdbc:odbc:con","","" );
       
        // Extraer data de la tabla
      String sql = "update ej set nombre='"+nombre+"',apellido='"+apellido+"'";
      sentencia = conexion.prepareStatement(sql);
       sentencia.setString(1,nombre);
      sentencia.setString(2,apellido);
      sentencia.executeUpdate();
     
       }
    catch(Exception e){
   System.out.println(e+" fdfs");
   }
   }public static void main(String[]args){
   modificar2 mymodificar2 = new modificar2();
   mymodificar2.con(22,"juan","perez");
   }}
Título: Re: Ayuda Con Update En Java
Publicado por: maldicion en Viernes 27 de Julio de 2007, 00:47
es simple te fálta decirle Where campo=variable

si no, no sabe donde va a realizar el cambio
Título: Re: Ayuda Con Update En Java
Publicado por: ElNapster en Viernes 27 de Julio de 2007, 00:54
Yo siento que si es eso no te marcaria error sino que te hicera el update a todos los registros, ya que si le pones un where el ya va saber a que registro aplicar el cambio.

 ;)
Título: Re: Ayuda Con Update En Java
Publicado por: jpaler en Domingo 29 de Julio de 2007, 22:44
napster tiene razon.

xq mejor no publicas el error que te sale para ver.