Bien lo primero que debemos de tener para conectarnos a un servidor MySQL es conseguir el driver en la página official de MySQL (www.mysql.com).
Una vez que descarguemos el archivo debemos de poner el driver que es un archivo .jar en la carpeta de las librerias de JAVA o Ponerlo en la raiz de nuestro directorio de trabajo.
Bien aqui he desarrollado un ejemplo sencillo:
- import java.sql.*;
- import java.util.*;
- public class Jdbc10 {
- public static void main(String args[]){
- System.out.println(
- "Coneccion a bases de datos con JAVA");
- try {
- Statement stmt;
- ResultSet rs;
- Class.forName("com.mysql.jdbc.Driver");
- //Definimos nuestra cadena de conexion
- String url =
- "jdbc:mysql://localhost/test";
- //Creamos una nueva conexion a la base de datos con el usuario root y sin contraseña
- Connection con = DriverManager.getConnection(
- url,"root", "");
- //Mostramos la URL y la informacion de la conexion
- System.out.println("URL: " + url);
- System.out.println("Conexion: " + con);
- //Creamos nuestro primer objeto Statement
- stmt = con.createStatement();
- try{
- stmt.executeUpdate("DROP TABLE myTable");
- }catch(Exception e){
- System.out.print(e);
- System.out.println(
- "No existe la tabla.");
- }//fin del catch
- //Creamos una nueva tabla en nuestra base de datos nombrada
- // myTable.
- stmt.executeUpdate(
- "CREATE TABLE myTable(test_id int," +
- "test_val char(15) not null)");
- //Insertamos algunos registros a nuestra tabla.
- stmt.executeUpdate(
- "INSERT INTO myTable(test_id, " +
- "test_val) VALUES(1,'One')");
- stmt.executeUpdate(
- "INSERT INTO myTable(test_id, " +
- "test_val) VALUES(2,'Two')");
- stmt.executeUpdate(
- "INSERT INTO myTable(test_id, " +
- "test_val) VALUES(3,'Three')");
- stmt.executeUpdate(
- "INSERT INTO myTable(test_id, " +
- "test_val) VALUES(4,'Four')");
- stmt.executeUpdate(
- "INSERT INTO myTable(test_id, " +
- "test_val) VALUES(5,'Five')");
- //Creamos otra instancia de nuestro objeto
- // como se muestra.
- stmt = con.createStatement(
- ResultSet.TYPE_SCROLL_SENSITIVE,
- ResultSet.CONCUR_UPDATABLE);
- //Seleccionamos todos los datos de nuestra tabla, almacenando el resultado
- // en un objeto del tipo ResultSet
- rs = stmt.executeQuery("SELECT * " +
- "from myTable ORDER BY test_id");
- //Usamos los metodos de la clase ResultSet en un
- // ciclo para mostrar todos los datos contenidos
- // en nuestra base de datos.
- rs.last();
- int r=rs.getRow();
- rs.beforeFirst();
- System.out.println("Mostramos todos los registros de la tabla :" +r);
- while(rs.next()){
- int theInt= rs.getInt("test_id");
- String str = rs.getString("test_val");
- System.out.println("\ttest_id= " + theInt
- + "\tstr = " + str);
- }//fin del ciclo while
- //Mostramos los datos de una fila en especifico
- // con el metodo rs.absolute.
- System.out.println(
- "Mostramos el campo numero 2:");
- if( rs.absolute(2) ){
- int theInt= rs.getInt("test_id");
- String str = rs.getString("test_val");
- System.out.println("\ttest_id= " + theInt
- + "\tstr = " + str);
- }//fin del if
- //Eliminamos la tabla y cerramos la conexión
- // a la base de datos
- stmt.executeUpdate("DROP TABLE myTable");
- con.close();
- }catch( Exception e ) {
- e.printStackTrace();
- }//fin del catch
- }//fin del main
- }//Fin de la clase
Mas facil no se puede. Solo utilizamos las clases necesarias y las consultas SQL mas usadas en el dia a dia.
Leave A Comment
You must be logged in to post a comment.