Conectando a un servido MySQL y Ejecutando consultas con JAVA (ejemplo simple)
Posted on abr 11 in JAVAby adminPrint
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:
JAVA:
-
import java.sql.*;
-
import java.util.*;
-
public class Jdbc10 {
-
-
"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
-
url,"root", "");
-
-
//Mostramos la URL y la informacion de la conexion
-
-
//Creamos nuestro primer objeto Statement
-
stmt = con.createStatement();
-
-
try{
-
stmt.executeUpdate("DROP TABLE myTable");
-
"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,
-
-
//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();
-
while(rs.next()){
-
int theInt= rs.getInt("test_id");
-
+ "\tstr = " + str);
-
}//fin del ciclo while
-
-
//Mostramos los datos de una fila en especifico
-
// con el metodo rs.absolute.
-
"Mostramos el campo numero 2:");
-
if( rs.absolute(2) ){
-
int theInt= rs.getInt("test_id");
-
+ "\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();
-
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.
Related posts:
- Listado de registros PHP MySQL en una tabla HTML
- Imprimir una tabla completa con PHP y MYSQL
- Problemas al Importar caracteres especiales en mysql
- Insertar o Migrar datos desde un archivo de texto en mysql


