Escrito por: albertjh en JAVA, MySQL
Este post va a ser el último de acceso a BBDD desde Java, simplemente quería poner una recopilación de métodos para hacer cosas útiles con Java y MySQL. Si tengo algún proyecto importante de este tipo seguro que lo colgaré por el blog.
JAVA:
-
/**
-
*
-
* @author albertjh
-
*/
-
import java.sql.*;
-
public class Borrado {
-
-
-
-
static String url =
"jdbc:mysql://localhost/"+bd;
-
-
-
-
int Edad;
-
try {
-
Class.forName("com.mysql.jdbc.Driver").newInstance();
-
System.
out.
println("Dame tu contraseña: ");
-
password=Leer.dato();
-
-
if (conn != null)
-
{
-
System.
out.
println("Conexión a base de datos "+url+
" ... Ok");
-
-
ResultSet Personas = SentenciaSQL.
executeQuery("SELECT * FROM DatosPersonales");
-
while (Personas.next())
-
{
-
Nombre = Personas.getString("Nombre");
-
Apellido = Personas.getString("Apellido");
-
if (Apellido.equalsIgnoreCase("Cela")&&Nombre.equalsIgnoreCase("Pedro"))
-
{
-
System.
out.
println("Registro eliminado");
-
Personas.deleteRow();
-
break;
-
}
-
}
-
Personas.close();
-
conn.close();
-
SentenciaSQL.close();
-
}
-
}
-
-
System.
out.
println("Hubo un problema al intentar conectarse con la base de datos "+url
);
-
}
-
-
-
}
-
}
-
}
No Hay Comentarios »
Escrito por: albertjh en JAVA, MySQL
Solamente cambia el Statement SentenciaSQL = conn.createStatement( ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE); del ejemplo anterior, e insertar unos campos:
JAVA:
-
/**
-
*
-
* @author albertjh
-
*/
-
import java.sql.*;
-
public class Inserccion {
-
-
-
-
static String url =
"jdbc:mysql://localhost/"+bd;
-
-
-
try {
-
Class.forName("com.mysql.jdbc.Driver").newInstance();
-
System.
out.
println("Dame tu contraseña: ");
-
password=Leer.dato();
-
-
if (conn != null) {
-
System.
out.
println("Conexión a base de datos "+url+
" ... Ok");
-
-
ResultSet Personas = SentenciaSQL.
executeQuery("SELECT * FROM DatosPersonales");
-
Personas.moveToInsertRow();
-
Personas.updateString("DNI","50839979M");
-
Personas.updateString(2,"Pedro");
-
Personas.updateString("Apellido","Cela");
-
Personas.updateInt("Edad",78);
-
Personas.insertRow();
-
// Personas.moveToCurrentRow();
-
Personas.close();
-
conn.close();
-
SentenciaSQL.close();
-
}
-
}
-
-
System.
out.
println("Hubo un problema al intentar conectarse con la base de datos "+url
);
-
}
-
-
-
}
-
}
-
}
Ahora podemos observar como se ha llenado la tabla:
mysql> SELECT * FROM DatosPersonales;
+-----------+--------+----------+------+
| DNI | Nombre | Apellido | Edad |
+-----------+--------+----------+------+
| 50839979M | Pedro | Cela | 78 |
+-----------+--------+----------+------+
1 row in set (0.00 sec)
mysql>
2 Comentarios »
Escrito por: albertjh en JAVA, MySQL
No creo que haya mucho que explicar aquí, si tienes alguna duda consúltala aquí, pero siempre puedes dirigirte al API de Java.
Este código solamente se conecta y si lo hace bien se sale, no ejecuta nada más.
JAVA:
-
/**
-
*
-
* @author albertjh
-
*/
-
import java.sql.*;
-
public class TestConnection {
-
-
-
-
static String url =
"jdbc:mysql://localhost/"+bd;
-
-
-
try {
-
Class.forName("com.mysql.jdbc.Driver").newInstance();
-
System.
out.
println("Dame tu contraseña: ");
-
password=Leer.dato();
-
-
if (conn != null) {
-
System.
out.
println("Conexión a base de datos "+url+
" ... Ok");
-
conn.close();
-
}
-
}
-
-
System.
out.
println("Hubo un problema al intentar conectarse con la base de datos "+url
);
-
}
-
-
-
}
-
}
-
}
1 Comentario »
Escrito por: albertjh en HowTo
Vamos a crearnos una tabla en la base de datos para probar nuestros programas en Java.
Primero vamos a acceder a nuestra base de datos:
mysql -u root -p
Una vez dentro, vamos a introducir un pequeño script para crear automáticamente una tabla llamada DATOS y dentro de ella una serie de campos tales como: DNI, Apellidos, Nombre, Edad, ...
Estando en el prompt y copiando este script a un fichero llamado cargarTabla.sql
mysql> source /home/albertjh/cargarTabla.sql
Query OK, 1 row affected (0.22 sec)
Query OK, 1 row affected (0.00 sec)
Database changed
Query OK, 0 rows affected, 1 warning (0.00 sec)
Query OK, 0 rows affected (0.04 sec)
mysql>
Y como veis los campos se han añadido...
Os pongo el script:
SQL:
-
#script para cargar la tabla ejemplo del tema acceso a base de datos
-
######## SELECCION DE LA BASE DE DATOS #############
-
-
DROP DATABASE IF EXISTS DATOS;
-
CREATE DATABASE DATOS;
-
USE DATOS;
-
-
######### BORRADO DE TABLAS #############
-
DROP TABLE IF EXISTS DatosPersonales;
-
-
########## CREACIÓN DE LA TABLA DatosPersonales ###########
-
CREATE TABLE DatosPersonales
-
(DNI VARCHAR(10),
-
Nombre VARCHAR(30),
-
Apellido VARCHAR(30),
-
Edad INT(3),
-
-
CONSTRAINT PK_DNI PRIMARY KEY (DNI)
-
-
)ENGINE = INNODB;
Lo único que hace este pequeño script es leer línea a línea las sentencias y así ir creando las tablas.
Podemos verlas así:
mysql> SHOW TABLES;
+-----------------+
| Tables_in_DATOS |
+-----------------+
| DatosPersonales |
+-----------------+
1 row in set (0.00 sec)
mysql> DESCRIBE DatosPersonales;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| DNI | varchar(10) | NO | PRI | | |
| Nombre | varchar(30) | YES | | NULL | |
| Apellido | varchar(30) | YES | | NULL | |
| Edad | int(3) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
4 rows in set (0.40 sec)
mysql>
Ahora podemos trabajar sobre esta tabla de ejemplo con los posteriores códigos que os enseñaré.
No Hay Comentarios »