Base de datos Java

Enviado por Programa Chuletas y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 4,7 KB

import java.sql.*;
public class Basedatos {
Incidencias i; usuario u; Connection con; String dataSource;
static
{ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}catch (ClassNotFoundException e) {e.printStackTrace();
System.exit(1);}
}
public Basedatos (String ds) throws ClassNotFoundException,SQLException
{ dataSource = ds;
}
public void open() throws SQLException
{ con=DriverManager.getConnection("jdbc:odbc:" + dataSource, "", "");
}
public boolean isOpen() throws SQLException
{ return !con.isClosed();
}
public void close () throws SQLException
{ con.close();
}
public boolean isClosed () throws SQLException
{ return con.isClosed();
}
public usuario EncontrarUsuarioDNI(String DNI)throws SQLException {
try{ Connection con = DriverManager.getConnection ( "jbdc:obdc:basededatos","","");
Statement statement = con.createStatement();
ResultSet rs = statement.executeQuery ( "Select * from Usuarios where DNI= + DNI + ");
boolean encontrado=false;
while (rs.next() && !encontrado)
{ encontrado=true;
u= new usuario (rs.getString("DNI"),
rs.getString("Nombre"), (idem para todos los demas campos)
);
}
rs.close();
} catch (Exception e) {e.printStackTrace();System.exit(1);}
return u;
}
public void insertarUsuario(String DNI,String Nombre,String ... asi para el resto){
try{ Connection con = DriverManager.getConnection ( "jbdc:obdc:basededatos","","");
Statement stmt = con.createStatement();
stmt.executeUpdate( "INSERT INTO Usuarios " + "VALUES"+DNI+Nombre+Apellidos +
Asi con todos+ Contraseña);
ResultSet rs = stmt.executeQuery ( "Select * from Usuarios");
//meto el usuario nuevo y luego muestro con los nuevos datos
while (rs.next())
{ u = new usuario(rs.getString("DNI"),
rs.getString("Nombre"),
rs.getString("Apellid os"),
asi con todo
rs.getString("Contraseña"));
}
rs.close();
}catch (Exception e) {System.out.println(e);}
}
public void modificarUsuario(String DNI, String Nombre, String Apellidos, String FechaNac, String Direccion, String Localidad, Integer Telefono, Integer CodigoPostal, String Email, String Contraseña)
{


try{
Connection con = DriverManager.getConnection ( "jbdc:obdc:basededatos","","");
Statement stmt = con.createStatement();
//busco por el DNI el que quiero modificar
ResultSet rs = stmt.executeQuery ( "Select * from Usuarios where DNI= + DNI + ");

boolean encontrado=false;

while (rs.next() && !encontrado){
encontrado=true;//cuando lo encuentre inserto los nuevos datos
stmt.executeUpdate("INSERT INTO usuarios " + "VALUES" + DNI + Nombre + Apellidos + FechaNac + Direccion + Locacalidad + Telefono + CodigoPostal + Email + Contraseña);

u = new usuario(rs.getString("DNI"),
rs.getString("Nombre"),
rs.getString("Apellidos"),
rs.getString("FechaNac"),
rs.getString("Direccion"),
rs.getString("Localidad"),
rs.getString("Provincia"),
rs.getInteger("Telefono"),
rs.getInteger("CodigoPostal"),
rs.getString("Email"),
rs.getString("Contraseña"));
}

rs.close();

}catch (Exception e) {System.out.println(e);}
}


}


Entradas relacionadas: