4.- Insertar datos a una tabla de Mysql en Java

Published by administrador on

Compartelo:

En este ejemplo se utilizará una tabla llamada alumno ,aquí se muestra la estructura de dicha tabla.

Para ejecutar el programa puede utilizar la base de datos alojada en la direccion 213.190.6.148 dejando los datos de conexión tal y como están en ejemplo o bien puede crear una tabla en una base de datos local utilizando su propio servidor mysql.

public class Insercion {
  
    public static void main(String[] args) {
   
        String usuario="u377283307_topicosuser";
        String password="Datos#123";
        Scanner k = new Scanner(System.in);//se crea un objeto de tipo Scanner para recibir datos en la consola
        System.out.println("Escriba su nombre: ");
        String nombre = k.next(); //asigna la entrada de usuario a la variable nombre
        System.out.println("Escriba su edad: ");
        int edad = k.nextInt(); //asigna la entrada de usuario a la variable edad
        System.out.println("Escriba su sexo H / M: ");  //escriba unicamente H o M ya que el campo es de tipo ENUM
        String sexo =  k.next();//asigna la entrada de usuario a la variable sexo
        String sql = "insert into alumno (nombre, edad, sexo) values('"+nombre+"',"+edad+",'"+sexo+"')";
        Connection con=null;
            try{
        //En la siguiente linea se crea la conexion a la Base de datos
     con=DriverManager.getConnection("jdbc:mysql://213.190.6.148:3306/u377283307_topicos1",usuario,password);  
      Statement s=con.createStatement();	//Se crea un statement
      int m = s.executeUpdate(sql); //Se ejecuta la instruccion sql 
         if (m == 1)
             System.out.println("Se realizo correctamente la insercion : "+sql);
         else
             System.out.println("fallo la insercion");
      con.close();	//se cierra la conexion a la base de datos
    }
    catch(Exception e)
    {
       e.printStackTrace();
    }

    }
    
}


0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *