12.12.04

Insertar un registro en MySQL con Java.

Saludos.

Hace poco un alumno me comentó como podía insertar un registro en una base de datos en MySQL. Por si a alguien le resulta de utilidad, copio a continuación el código que le envié de ejemplo:

Lo primero que se necesita (además de tener NySQL instalado y en ejecución), es un driver JDBC, por ejemplo MySQL Connector que se puede descargar de la página de MySQL (www.mysql.com). Junto con el driver se distribuye también documentación y archivos de ejemplo.

A continuación se incluye el código fuente de una clase más sencilla que las que acompañan al driver y que muestra como insertar un registro. Para que dicha clase funcione es necesario que el JAR (por ejemplo "mysql-connector-java-3.0.16-ga-bin.jar") se encuentre en el CLASSPATH.


import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

import java.util.Properties;

public class InsertarRegistro {

protected Connection conn = null;
protected Statement stmt = null;


/**
* Conecta con la base de datos 'cliente' de un servidor
* MySQL local.
*/
public void conectar() throws Exception {
Class.forName("com.mysql.jdbc.Driver").newInstance();
this.conn = DriverManager.getConnection("jdbc:mysql:///Clientes");
this.stmt = conn.createStatement();
}

/**
* @throws Exception DOCUMENT ME!
*/
public void desconectar() throws Exception {
if (this.stmt != null) {
try {
this.stmt.close();
} catch (SQLException SQLE) {
;
}
}
if (this.conn != null) {
try {
this.conn.close();
} catch (SQLException SQLE) {
;
}
}
}

protected void insertarUnCliente() throws SQLException {
String sql = "INSERT INTO Clientes VALUES ('', 'entidad', " +
"'actividad'," +
"'direccion', " +
"'localidad', " +
"'codigo_postal', " +
"'telefono', '', '', '');";
stmt.execute(sql);
}


public static void main(String[] args) {
InsertarRegistro ie = new InsertarRegistro();
try {
ie.conectar();
ie.insertarUnCliente();
ie.desconectar();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("Ok!");
}
}

1 comment:

Iván Quintero said...

Traté de usar como ejemplo su código pero creo que me hace falta otra clase que menciona llamada InsertarRegistro... o algo así, si puede contesté gracias.