Advertisement
Guest User

Untitled

a guest
Oct 10th, 2016
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.88 KB | None | 0 0
  1. JButton buttonAceptar = new JButton("Aceptar");
  2. buttonAceptar.addActionListener(new ActionListener() {
  3. public void actionPerformed(ActionEvent arg0) {
  4. String login, password;
  5. GestorUsuario gu = new GestorUsuario();
  6. login = textFieldLog.getText().toString();
  7. password = textFieldPass.getText().toString();
  8. try {
  9. if(gu.autenticar(login, password)){
  10. textPaneEstado.setText("Existe el usuario: "+login
  11. +" con contraseña: "+password);
  12. }else{
  13. textPaneEstado.setText("No existe usuario con esas características"
  14. + "nIntroduzca un nuevo usuario, por favor.");
  15. }
  16. } catch (Exception e) {
  17. e.printStackTrace();
  18. textPaneEstado.setText("Excepción Capturada");
  19. }
  20.  
  21. }
  22. });
  23.  
  24. public static boolean autenticar(String login, String password) throws Exception{
  25. boolean autenticado = false;
  26.  
  27. if(Usuario.read(login, password) != null)
  28. autenticado = true;
  29. return autenticado;
  30. }
  31.  
  32. //Seleccion de un usuario de la base de datos a partir del login y el password
  33. public static Usuario read(String login, String password) throws Exception{
  34. String l,g;
  35. Usuario u = null;
  36. Vector<Object> aux = null;
  37. String SQL_Consulta = "SELECT login, pass FROM usuario WHERE login = '"+login+"' AND pass = '"+password+"';";
  38.  
  39. Agente a = Agente.getAgente();
  40. Vector<Object> res = a.select(SQL_Consulta);
  41.  
  42. if (res.size() == 1){
  43. aux = (Vector<Object>) res.elementAt(0);
  44. u = new Usuario((String) aux.elementAt(0), (String) aux.elementAt(1));
  45. }
  46. return u;
  47. }
  48.  
  49. //instancia del agente
  50. protected static Agente mInstancia=null;
  51. //Conexion con la base de datos
  52. protected static Connection mBD;
  53. //Identificador ODBC de la base de datos
  54. private static String url="jdbc:mysql://localhost:3307/practicabd?user=alumno&password=alumno";
  55. //Driven para conectar con bases de datos MySQL
  56. private static String driver="com.mysql.jdbc.Driver";
  57.  
  58. public static Agente getAgente() throws Exception{
  59. if (mInstancia==null){
  60. mInstancia=new Agente();
  61. }
  62. return mInstancia;
  63. }
  64.  
  65.  
  66. //Metodo para realizar la conexion a la base de datos
  67. private void conectar() throws Exception {
  68. Class.forName(driver);
  69. mBD=DriverManager.getConnection(url);
  70. }
  71.  
  72. public Vector<Object> select(String SQL) throws SQLException,Exception{
  73.  
  74. Vector <Object> vector = new Vector<>();
  75. Usuario user = new Usuario();
  76. ResultSet result = null;
  77. conectar();
  78. Statement stmt = mBD.createStatement(); // Sentencia una vez realizada la conexion con la base de datos
  79. result = stmt.executeQuery(SQL);
  80. try{
  81. while (result.next()){
  82. String login = result.getString("login");
  83. String passwd = result.getString("pass");
  84. vector.add(user.read(login, passwd));
  85. }
  86. }catch(SQLException ex){
  87. ex.printStackTrace();
  88. }
  89.  
  90. stmt.close();
  91. desconectar();
  92. return vector;
  93. }
  94.  
  95. public class HolaMySQL {
  96.  
  97. public static void main(String[] args) {
  98. try{
  99. Class.forName("com.mysql.jdbc.Driver").newInstance();
  100. System.out.println("registro perfecto");
  101. }catch(Exception e){
  102. System.out.println("fallo en registro");
  103. }
  104.  
  105. Connection con = null;
  106. try{
  107. con=DriverManager.getConnection("jdbc:mysql://localhost:3307/practicabd?user=alumno&password=alumno");
  108. System.out.println("Conexión OK");
  109. java.sql.Statement consulta = con.createStatement();
  110. ResultSet r = consulta.executeQuery("SELECT * FROM practicabd.usuario;");
  111. while(r.next()){
  112. System.out.println(r.getString(1)+" "+r.getString(2));
  113. }
  114. } catch(SQLException ex){
  115. System.out.println("error de conexión: "+ex.getMessage());
  116. }
  117.  
  118. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement