E ai Galera, estou com um problema espero que possam me ajudar…
O Seguinte, fiz um código para validar acesso(login e senha), porém ele da o seguinte erro:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 ‘from’ at line 1
Já procurei outros tópicos, com erros semelhantes porém não consegui achar a solução do meu problema.
Abaixo código que efetuou a validação:
[code] try {
conexao.executaSQL(“select * from login where LOGIN_USER=’”+ TXT_USUARIO.getText()+"’");
conexao.rs.first();
if(conexao.rs.getString(“LOGIN_SENHA”).equals(TXT_SENHA.getText())){
frmPrincipal frm = new frmPrincipal(TXT_USUARIO.getText());
frm.setVisible(true);
}else{
JOptionPane.showMessageDialog(rootPane,"Usuário ou senha inválidos!");
}
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null,"Usuário ou senha inválidos!");
}[/code]
abaixo código que executo o SQL:
[code]package DAO;
import java.sql.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class ConectaBanco {
public Statement stm; // responsavel por realizar pesquisa no meu banco de dados
public ResultSet rs; // responsavel por armazenar o resultado de minha pesquisa
private String driver = “com.mysql.jdbc.Driver”; // responsavel por identifica meu banco de dados
private String caminho = “jdbc:mysql://localhost:3306/tcc”; // informo o local e nome do meu database
private String usuario = “root”; // informo o usuario do banco de dados
private String senha = “dados123”; // informo a senha do usuario do meu banco de dados
public Connection conn;// realiza minha conexão com o banco de dados
public PreparedStatement pst;
public void conexao(){
try {
System.setProperty("jdbc.driver", driver);
conn= DriverManager.getConnection(caminho,usuario,senha);
} catch (SQLException ex) {
Logger.getLogger(ConectaBanco.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, "Erro de conexão\n"+ex.getMessage());
}
}
public void executaSQL(String sql){
try {
stm = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stm.executeQuery(sql);
} catch (SQLException ex) {
Logger.getLogger(ConectaBanco.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, "Erro no Executa SQL \n"+ex.getMessage());
}
}
public void desconecta(){
try {
conn.close();
} catch (SQLException ex) {
Logger.getLogger(ConectaBanco.class.getName()).log(Level.SEVERE, null, ex);
JOptionPane.showMessageDialog(null, "Erro ao Fechar a conexão\n"+ex.getMessage());
}
}
public PreparedStatement prepareStatement(String select__from_login_where_LOGIN_USER_like_) {
throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
}
}[/code]
Galera sou novato em programação, se puderem me dar uma força agradeço.
Desde já agradeço !!!
Abraço…