Galera é o seguinte..
criei uma tabela para gravar os usuarios e suas senhas para acessar meu programa..
para alterar e criar registro ele funciona bem
mas quando vou fazer a verificação na tela de login dá erro
de sintaxe de Sql mas eu não sei qual o erro..
segue uns trechos do programa responsavel por tudo isso
Aqui é a verificação do login
if(e.getSource()==login || e.getSource()==jtSenha){
Usuario user = new Usuario();
Usuario user1 = new Usuario();
user.setLogin(jtLogin.getText());
user.setSenha(jtSenha.getSelectedText());
user1 = BancoDeDados.verificaUser(user);
if(jtLogin.getText().equals(user1.getLogin()) && new String(jtSenha.getPassword()).equals(user1.getSenha())){
JOptionPane.showMessageDialog(null, "Bem vindo\n " + user1.getNome());
if(user1.getAcesso().equals("parc")){
JFrame jCadastro = new TelaCadastro();
jCadastro.setVisible(true);
dispose();
TelaCadastro.bhome.setVisible(false);
TelaCadastro.bquarto.setVisible(false);
}
else{
JFrame jHome = new TelaHome();
jHome.setVisible(true);
dispose();
}
}
else{
JOptionPane.showMessageDialog(null,"Senha ou login incorretos","Erro login",JOptionPane.ERROR_MESSAGE);
jtLogin.setText(null);
jtSenha.setText(null);
}
}
Aqui é a parte onde faço a pesquisa do login
public static Usuario verificaUser(Usuario usuario){
try{
String sql = "SELECT * FROM usuario WHERE Login= "+usuario.getLogin()+"AND Senha="+usuario.getSenha();
//Usuario usuario1 = null;
stm = conexao.prepareStatement(sql, ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY );
rs = stm.executeQuery();
if(rs != null){
while(rs.next()){
usuario.setLogin(rs.getString("Login"));
usuario.setSenha(rs.getString("Senha"));
usuario.setNome(rs.getString("Nome"));
usuario.setAcesso(rs.getString("Acesso"));
rs.close();
stm.close();
JOptionPane.showMessageDialog(null,"usuario verificado", "Login", JOptionPane.INFORMATION_MESSAGE);
return usuario;
}
}
}catch(SQLException e4){
e4.printStackTrace();
JOptionPane.showMessageDialog(null,"Erro: "+e4 , "Cadastro", JOptionPane.ERROR_MESSAGE);
}
return null;
}
me ajudem aiii
o erro é: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Senha=null' at line 1[size=18] [/size]