Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/12/2011, 14:19
Sebastai
 
Fecha de Ingreso: diciembre-2011
Mensajes: 2
Antigüedad: 13 años, 1 mes
Puntos: 0
Añadir registro sql desde java

Buenas a todos, estoy aprendiendo a trabajar con bases de datos, pero me he quedado estancado a la hora de añadir registros.. ya tengo creada una tabla con 4 columnas (ID, Usuario, Password, Clase). ya probé las consultas y me muestra los datos correctamente pero no me deja añadir nada..
aquí el código


Código:
import java.io.*;
import java.sql.*;
public class inter {
    static Connection db;
	public static void main(java.lang.String[] args) throws IOException {
            Statement stmt;
            boolean error_loading_driver=false;
            try {			
		Class.forName("com.mysql.jdbc.Driver");
            }catch (ClassNotFoundException cnfe){
                  error_loading_driver=true;
            }		
            if (!error_loading_driver) {	
		boolean connected=false;
		try {
 			System.out.println ("Conectando a la base de datos!");
			db = DriverManager.getConnection("jdbc:mysql://localhost/test", "root", ""); 				
			connected=true;
                 } catch (SQLException se) {	
                        System.out.println ("No se ha podido conectar a la base.");
                 }
			if (connected) {
				System.out.println ("Ya se ha conectado a la base de datos");
				try {
                                  stmt = db.createStatement();
                                  int a= 4;
                                        String b = "Cesar";
                                        String c = "adsa";
                                        String d = "Asistente";
                                        
                                        stmt.executeUpdate("INSERT INTO contacto (ID, Usuario, Password, Clase) VALUES ("+a+","+b+","+c+","+d+")");
                                        db.close();
					System.out.println ("Base de datos cerrada");
                                } catch (SQLException se) {
						System.out.println ("No se ha podido cerrar la base.");
				}
			}
                        } else  { 
                            System.out.println ("No se ha podido encontrar el driver JDBC para MySql.");
                        }
     }

}


En consola me muestra lo siguiente al ejecutar:

Cita:
Conectando a la base de datos!
Ya se ha conectado a la base de datos
No se ha podido cerrar la base.
El error debe estar por el stmt.executeUpdate pero no encuentro nada malo en el código.. por favor si alguien puede ayudarme