Hola a todos, estuve leyendo pero estoy medio perdido, alguien me daria un ejemplo de conectar mysql(localhost) con eclipse?, lo mas claro posible, soy novato en java , y un ejemplo de consulta si es posible ..
Muchas muchas gracias!! :D
| |||
Respuesta: conectar mysql con eclipse Como bien sabras, java no incluye conexiones a bases de datos de forma nativa, tienes que importar las apis de las bases de datos que quieras, en este caso mysql. Lo primero que debes hacer es bajarte esto en el formato que prefieras, zip o tar: http://dev.mysql.com/downloads/connector/j/ Despues lo descomprimes y cojes el mysql-connector-java-5.1.15-bin.jar (o la version del conector que haya en este momento) y lo importas a las librerias de tu proyecto de eclipse. Despues, para conectar una bd, debes hacer lo siguiente:
Código:
Despues tienes 2 opciones, o bien hacer consultas select o consultas que modifiquen la tabla. import java.sql.*; ....... try{ DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/nombrebd", "usuario", "password"); Statement st = conexion.createStatement(); }catch(SQLException sqle){ // Tratamiento de la excepcion } Para sentencias select:
Código:
Para sentencias insert, update o delete:ResultSet rset = st.executeQuery("select * from table_name");
Código:
Ejemplo de uso:st.executeUpdate("insert into table_name values(xx, 'xxx')");
Código:
Este ejemplo conectaria con la base de datos "prueba", crearia una conexion con la bd y realizaria una consulta al campo nombre de tablaprueba donde el id fuese 1. Luego mostraria por pantalla el campo nombre si la consulta ha devuelto algun resultado, si no no haria nada. Despues cerraria las conexiones, transacciones y tal.import java.sql.*; public class Prueba{ try{ DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Connection conexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/prueba", "root", "root"); Statement st = conexion.createStatement(); ResultSet rset = st.executeQuery("select nombre from tablaprueba where id = 1"); if(rset.next()){ System.out.println(rset.getString(1)); } rset.close(); st.close(); conexion.close(); }catch(SQLException sqle){ System.out.println(sqle.getMessage()); } } Un saludo! |
Etiquetas: |