SoloCodigo
Programación General => Java => Mensaje iniciado 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");
}}
-
es simple te fálta decirle Where campo=variable
si no, no sabe donde va a realizar el cambio
-
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.
;)
-
napster tiene razon.
xq mejor no publicas el error que te sale para ver.