Conexion A Base De Datos DS

Páginas: 8 (1901 palabras) Publicado: 25 de marzo de 2015
Curso :
Tema
Objetivo
Duración

:
:
:
:

Diseno de Sistemas
MySQL y JAVA
Implementar operaciones CRUD en JAVA
100 minutos

MYSQL - JAVA
I.

Conexión a Base de Datos

Cuando se trabaja con base de datos en java, lo mejor es hacer uso de una clase exclusiva para
la conexion.
Esta "clase java” se llama "conectate.java", y el uso es bastante sencillo. En mysql, lo unico
que debes modificar es el"paquete" donde será usado, el nombre de la base de datos, usuario y
password

package PAQUETE_QUE_USARA_ESTA_CLASE ;
import java.sql.*;
public class conectate {
static String bd = "NOMBRE_BASE_DE_DATOS";
static String login = "USUARIO";
static String password = "PASSWORD";
static String url = "jdbc:mysql://localhost/"+bd;
Connection conn = null;
public conectate() {
try{Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url,login,password);
if (conn!=null){
System.out.println("Conección a base de datos "+bd+". listo");
}
}catch(SQLException e){
System.out.println(e);
}catch(ClassNotFoundException e){
System.out.println(e);
}

}
public Connection getConnection(){
return conn;
}
public void desconectar(){
conn = null;
}
}

II.

Probando la clase"conectate.java"

Para probar la clase "conectate.java",el cual nos permite conectarnos a una base de datos de
MySQL, creamos un nuevo proyecto en Netbeans con el nombre "contactos".
Debemos tener creada la base de datos, la cual llame "dbcontactos", en esta base de datos
creamos una tabla llamada "persona".

Ahora para probar que la conexion , creamos una clase y la llamaremos "persona.java", en esta
clasecolocamos el siguiente codigo:
package contactos;
public class persona {
conectate con;
public persona (){
con = new conectate();
}
}

Ahora en el Main.java, colocaremos el siguiente codigo:
package contactos;
public class Main {
public static void main(String[] args) {
persona p = new persona();
p.con.desconectar();
}
}

La salida debe ser:

III.

Sentencia SQL en JAVA

Continuando , ahoradaremos una nueva funcionalidad a nuestra clase "persona.java", que es
la de añadir nuevos registros a nuestra tabla "persona".
Modificaremos la clase "persona.java" con el siguiente codigo:
package contactos;
import java.sql.*;
public class persona {
conectate con;
public persona (){
con = new conectate();
}
/*Añade un nuevo registro*/
public void NuevaPersona(String name, String ap, String am,String
mail){
try {
PreparedStatement pstm =
con.getConnection().prepareStatement("insert into " +
"persona(Nombre, appPaterno, appMaterno, mail) " +
" values(?,?,?,?)");
pstm.setString(1, name);
pstm.setString(2, ap);
pstm.setString(3, am);
pstm.setString(4, mail);
pstm.execute();
pstm.close();
}catch(SQLException e){
System.out.println(e);
}
}
}

Tambien añadiremos nuevas lineas de codigo aMain.java:
package contactos;
public class Main {
public static void main(String[] args) {
persona p = new persona();
p.NuevaPersona("Fulanito", "Menganito", "Zutanito",
"fmz@hotmail.com");
p.con.desconectar();
}
}

La salida será:

IV.

Leer base de datos con netbeans

El siguiente código, es para extraer
registros, para ello, modificaremos la clase
"persona.java" para añadir la función"getDatos()".
Nuestra clase Persona.java que da de esta forma:
package contactos;
import java.sql.*;
public class persona {
conectate con;
public persona (){
con = new conectate();
}
/*Añade un nuevo registro*/
public void NuevaPersona(String name, String ap, String am, String
mail){
try {
PreparedStatement pstm =
con.getConnection().prepareStatement("insert into " +
"persona(Nombre, appPaterno,appMaterno, mail) " +
" values(?,?,?,?)");

pstm.setString(1, name);
pstm.setString(2, ap);
pstm.setString(3, am);
pstm.setString(4, mail);
pstm.execute();
pstm.close();
}catch(SQLException e){
System.out.println(e);
}
}
/*obtenemos todos los datos de la tabla*/
public Object [][] getDatos(){
int x = 0;
//obtenemos la cantidad de registros existentes en la tabla
try{
PreparedStatement pstm =...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • CONEXIÓN A BASES DE DATOS
  • Conexion a base de datos c#
  • conexion base de datos
  • Conexiones, Redes Y Bases De Datos
  • Conexion Base De Datos Netbeans
  • Conexion base de datos
  • Conexion de base de datos
  • Conexión De Una Base De Datos En Cluster

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS