Conexion A Base Datos Java Y MySql
Prof. Claudio Fuenzalida Medina
DESARROLLO DE APLICACIONES EN JAVA
EJEMPLO DE CONEXIÓN A BASE DATOS MySQL DESDE JAVA
Para desarrollar el ejemplo del presente documento debegenerar crear una base de datos en el
motor MySql llamada farmacia. Ésta tendrá una tabla de nombre medicamento con los atributos:
código (varchar(50)), fármaco (varchar(50)) y precio (int).
Luegoen NetBeans genere una aplicación la cual tenga una clase llamada medicamento dentro de
un package de nombre nogocio con los mismos nombres de los campos de la tabla descrita.
Luego en un packagedatos agregue una clase Conexión con los métodos que se describen a
continuación:
import java.sql.*;
import java.util.ArrayList;
import negocio.Medicamento;
/**
*
* @author profesor cfm
*/
publicclass Conexion {
private Connection con;
private Statement state;
public void conectar()
{
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
con =DriverManager.getConnection("jdbc:mysql://localhost:3306/farmacia","root",null);
state = con.createStatement();
}catch(Exception ex)
{
ex.printStackTrace();
}
}
Escuela de Informática
Prof. Claudio Fuenzalida Medina
public voidinsertar(Medicamento medicamento)
{
try{
conectar();
state.executeUpdate("INSERT INTO medicamento VALUES('"+medicamento.getCodigo()+
"', '"+medicamento.getFarmaco()+"',"+medicamento.getPrecio()+");");con.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
/**
*
* @param codigo
*/
public int eliminar(String codigo)
{
int entero = 0;
try{
conectar();
entero = state.executeUpdate("DELETE FROMmedicamento WHERE codigo='"+codigo+"';");
con.close();
}
catch(Exception ex)
{
ex.printStackTrace();
}
return entero;
}
Escuela de Informática
Prof. Claudio Fuenzalida Medina
public intmodificar(Medicamento medicamento)
{
int entero = 0;
try{
conectar();
entero = state.executeUpdate("update medicamento set farmaco='"+
medicamento.getFarmaco()+"', precio="+medicamento.getPrecio()+
" where...
Regístrate para leer el documento completo.