Está en la página 1de 2

Ejecutar SQL en Java

8 05 2008

En esta ocasin veremos como ejecutar sentencias SQL en Java, tomando en cuenta la conexin que realizamos a la base de datos anteriormente. Para este ejemplo uso una tabla llamada usuarios, la cual tiene nicamente 3 campos: id(autoinc), nombre y contrasea El cdigo de la clase es el siguiente:
import java.sql.*; public class Conexion { private String user; private String password; private String db; private String host; private String url; private Connection conn = null; private Statement stm; private ResultSet rs; public Conexion(String usuario, String contrasea, String bd, String servidor) { this.user = usuario; this.password = contrasea; this.db = bd; this.host = servidor; this.url = "jdbc:mysql://" + this.host + "/" + this.db; } public void conectar() { try { Class.forName("org.gjt.mm.mysql.Driver"); conn = DriverManager.getConnection(url, user, password); if (conn != null) { System.out.println("Conexin a base de datos "+url+" ... Ok"); stm = conn.createStatement(); } } catch(SQLException ex) { System.out.println("Hubo un problema al intentar conectarse con la base de datos "+url); } catch(ClassNotFoundException ex) { System.out.println(ex); } } public void consultar() throws SQLException { rs = stm.executeQuery("SELECT * FROM usuarios"); while(rs.next())

{ System.out.println(rs.getString("nombre")); System.out.println(rs.getString("contrasea")); } } public void actualizar() throws SQLException { stm.execute("UPDATE usuarios SET nombre='nombre usuario' WHERE id="+1); } public void insertar() throws SQLException { stm.execute("INSERT INTO usuarios (nombre, contrasea) VALUES ('new_name', 'new_Pass')"); } public void eliminar() throws SQLException { stm.execute("DELETE FROM usuarios WHERE id="+1); } }

nicamente resta crear una instancia de la clase y empezar a utilizar sus mtodos