Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- JButton buttonAceptar = new JButton("Aceptar");
- buttonAceptar.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent arg0) {
- String login, password;
- GestorUsuario gu = new GestorUsuario();
- login = textFieldLog.getText().toString();
- password = textFieldPass.getText().toString();
- try {
- if(gu.autenticar(login, password)){
- textPaneEstado.setText("Existe el usuario: "+login
- +" con contraseña: "+password);
- }else{
- textPaneEstado.setText("No existe usuario con esas características"
- + "nIntroduzca un nuevo usuario, por favor.");
- }
- } catch (Exception e) {
- e.printStackTrace();
- textPaneEstado.setText("Excepción Capturada");
- }
- }
- });
- public static boolean autenticar(String login, String password) throws Exception{
- boolean autenticado = false;
- if(Usuario.read(login, password) != null)
- autenticado = true;
- return autenticado;
- }
- //Seleccion de un usuario de la base de datos a partir del login y el password
- public static Usuario read(String login, String password) throws Exception{
- String l,g;
- Usuario u = null;
- Vector<Object> aux = null;
- String SQL_Consulta = "SELECT login, pass FROM usuario WHERE login = '"+login+"' AND pass = '"+password+"';";
- Agente a = Agente.getAgente();
- Vector<Object> res = a.select(SQL_Consulta);
- if (res.size() == 1){
- aux = (Vector<Object>) res.elementAt(0);
- u = new Usuario((String) aux.elementAt(0), (String) aux.elementAt(1));
- }
- return u;
- }
- //instancia del agente
- protected static Agente mInstancia=null;
- //Conexion con la base de datos
- protected static Connection mBD;
- //Identificador ODBC de la base de datos
- private static String url="jdbc:mysql://localhost:3307/practicabd?user=alumno&password=alumno";
- //Driven para conectar con bases de datos MySQL
- private static String driver="com.mysql.jdbc.Driver";
- public static Agente getAgente() throws Exception{
- if (mInstancia==null){
- mInstancia=new Agente();
- }
- return mInstancia;
- }
- //Metodo para realizar la conexion a la base de datos
- private void conectar() throws Exception {
- Class.forName(driver);
- mBD=DriverManager.getConnection(url);
- }
- public Vector<Object> select(String SQL) throws SQLException,Exception{
- Vector <Object> vector = new Vector<>();
- Usuario user = new Usuario();
- ResultSet result = null;
- conectar();
- Statement stmt = mBD.createStatement(); // Sentencia una vez realizada la conexion con la base de datos
- result = stmt.executeQuery(SQL);
- try{
- while (result.next()){
- String login = result.getString("login");
- String passwd = result.getString("pass");
- vector.add(user.read(login, passwd));
- }
- }catch(SQLException ex){
- ex.printStackTrace();
- }
- stmt.close();
- desconectar();
- return vector;
- }
- public class HolaMySQL {
- public static void main(String[] args) {
- try{
- Class.forName("com.mysql.jdbc.Driver").newInstance();
- System.out.println("registro perfecto");
- }catch(Exception e){
- System.out.println("fallo en registro");
- }
- Connection con = null;
- try{
- con=DriverManager.getConnection("jdbc:mysql://localhost:3307/practicabd?user=alumno&password=alumno");
- System.out.println("Conexión OK");
- java.sql.Statement consulta = con.createStatement();
- ResultSet r = consulta.executeQuery("SELECT * FROM practicabd.usuario;");
- while(r.next()){
- System.out.println(r.getString(1)+" "+r.getString(2));
- }
- } catch(SQLException ex){
- System.out.println("error de conexión: "+ex.getMessage());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement