Janela de login usando bd [resolvido]

Bom dia .
Caros estou tentando criar uma anea de login, utilizando dados cadastrados em um banco de dados, li algusn tópicos no fórum relacionados a esse assunto e criei o seguinte algoritmo:

import java.awt.*;  
import java.awt.event.*;  
import javax.swing.*;  
import java.sql.*;  
import java.util.*;  
  
public class applylogin extends JFrame {  
    JLabel l_titulo2,l_nome,l_pass;  
    JTextField t_nome;  
    JPasswordField p_pass;  
    JButton b_login;  
    public applylogin(){  
     Container janela = getContentPane();  
     setLayout(null);  
     setTitle("SnackBar");  
  
  
     l_nome = new JLabel("Nome do usuário:");  
     l_nome.setBounds(24,80,120,50);  
     l_pass = new JLabel("Digite a sua senha:");  
     l_pass.setBounds(24,125,120,50);  
    
  
     t_nome = new JTextField();  
     t_nome.setBounds(130,96,120,22);  
     p_pass = new JPasswordField();  
     p_pass.setBounds(130,140,120,22);  
  
  
     b_login = new JButton("Login");  
     b_login.setBounds(55,197,100,36);  
  
  
//action dos botões...  
  
     b_login.addActionListener(new ActionListener(){  
         public void actionPerformed(ActionEvent e){  
if(t_nome.getText().equals("") || p_pass.getText().equals("")){  
    JOptionPane.showMessageDialog(null,"Usuário ou senha inválida","ERROR",JOptionPane.ERROR_MESSAGE,null);  
}  
else{  
    try{  
        String urllogin ="jdbc:odbc:admin_user";  
        String usernamelogin ="";  
        String passwordlogin ="";  
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
        Connection conexaologin;  
        conexaologin = DriverManager.getConnection(urllogin,"","");  
        Statement statementlogin = conexaologin.createStatement();  
        String SQL = "SELECT Codigo,nome_do_usuario,senha_do_usuario FROM usuario WHERE nome_do_usuario = '"+ t_nome.getText()+";";  
        ResultSet resultsetlogin = statementlogin.executeQuery(SQL);  
        while(resultsetlogin.next()){  
            String name_for_client = resultsetlogin.getString("nome_do_usuario");  
            String password_for_client =resultsetlogin.getString("senha");  
  
        if(t_nome.getText().equals(name_for_client)&& p_pass.getText().equals(password_for_client)){  
            JOptionPane.showMessageDialog(null,"Seja bem vindo"+t_nome.getText(),"Seja bem vindo",JOptionPane.ERROR_MESSAGE);  
        }  
        }  
  
    }  
  
    catch(Exception event){  
        {event.printStackTrace();  
{JOptionPane.showMessageDialog(null,"ERRO AO CONECTAR","ERRO",JOptionPane.ERROR_MESSAGE,null);  
    }  
    }  
    t_nome.setText("");  
    p_pass.setText("");  
    }  
  
}  
         }});  
  
    janela.add(l_nome);  
    janela.add(l_pass);  
    janela.add(t_nome);  
    janela.add(p_pass);  
    janela.add(b_login);  
    setSize(400,360);  
    setLocationRelativeTo(null);  
    setResizable(false);  
    setVisible(true);  
    }  
  
    public static void main(String[] args) {  
        applylogin app = new applylogin();  
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    }  
  
} 

Porém o mesmo não funciona, sempre que clico no botão login da erro, o debugguer acusa a linha 51 desse código. Eu não sei o que fazer por favor me ajudem pois não consigo resolver isso.
Agradeço- lhes

Preciso muito da ajuda de alguém, s´s falta isso pra terminar o aplicativo, sem isso eu to perdido.

Ae resolvio o problema segue abaixo codigo funcionando


import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.sql.*;
import java.util.*;

public class applylogin extends JFrame {
    JLabel l_titulo1,l_titulo2,l_nome,l_pass;
    JTextField t_nome;
    JPasswordField p_pass;
    JButton b_login;
    public applylogin(){
     Container janela = getContentPane();
     setLayout(null);
     setTitle("SnackBar");

 
     l_titulo1 = new JLabel("Efetue seu Login aqui");
     l_titulo1.setBounds(150,6,320,50);
     l_titulo1.setForeground(Color.black);
     l_titulo1.setFont(new Font("Times new Roman",Font.PLAIN,16));
     l_nome = new JLabel("Nome do usuário:");
     l_nome.setBounds(24,80,120,50);
     l_nome.setForeground(Color.black);
     l_nome.setFont(new Font("Times new Roman",Font.PLAIN,13));
     l_pass = new JLabel("Digite a sua senha:");
     l_pass.setBounds(24,125,120,50);
     l_pass.setForeground(Color.black);
     l_pass.setFont(new Font("Times new Roman",Font.PLAIN,13));

     t_nome = new JTextField();
     t_nome.setBounds(130,96,120,22);
     t_nome.setForeground(new Color(50,70,130));
     p_pass = new JPasswordField();
     p_pass.setBounds(130,140,120,22);
     p_pass.setForeground(new Color(50,70,130));

     b_login = new JButton("Login");
     b_login.setBounds(55,197,100,36);


 //action dos botões...



     b_login.addActionListener(new ActionListener(){
         public void actionPerformed(ActionEvent e){
if(t_nome.getText().equals("") || p_pass.getText().equals("")){
    JOptionPane.showMessageDialog(null,"Usuário ou senha inválida","ERROR",JOptionPane.ERROR_MESSAGE,null);
}
else{
    try{
        String urllogin ="jdbc:odbc:admin_user";
        String usernamelogin ="";
        String passwordlogin ="";
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        Connection conexaologin;
        conexaologin = DriverManager.getConnection(urllogin,"","");
        Statement statementlogin = conexaologin.createStatement();
        String SQL = "SELECT Codigo,nome_do_usuario,senha_do_usuario FROM usuario WHERE nome_do_usuario = '"+ t_nome.getText()+"' AND senha_do_usuario ='"+p_pass.getText()+"'";
        ResultSet resultsetlogin = statementlogin.executeQuery(SQL);
        while(resultsetlogin.next()){
            String name_for_client = resultsetlogin.getString("nome_do_usuario");
            String password_for_client =resultsetlogin.getString("senha_do_usuario");

        if(t_nome.getText().equals(name_for_client)&& p_pass.getText().equals(password_for_client)){
            JOptionPane.showMessageDialog(null,"Seja bem vindo"+t_nome.getText(),"Seja bem vindo",JOptionPane.INFORMATION_MESSAGE);
        }
        }

    }

    catch(Exception event){
        {event.printStackTrace();
 {JOptionPane.showMessageDialog(null,"ERRO AO CONECTAR","ERRO",JOptionPane.ERROR_MESSAGE,null);
    }
    }
    t_nome.setText("");
    p_pass.setText("");
    }

}
         }});



    janela.add(l_nome);
    janela.add(l_pass);
    janela.add(t_nome);
    janela.add(p_pass);
    janela.add(b_login);
    setSize(400,360);
    setLocationRelativeTo(null);
    setResizable(false);
    setVisible(true);
    }

    public static void main(String[] args) {
        applylogin app = new applylogin();
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

}