Javafree
 Forum   Topics   Author   Post 
Banco de Dados - JDBC / SQL Não Consegue Acessar O Banco De Dados MySQL Acredito !!! Axell Wouzen [quote="D3z40"] Você esta fazendo um cast para PreparedStatement, precisa ter certeza que o seu método conexaoinicio.con.createStatement() esta realmente retornando um PreparedStatement. Olhando seu código tenho minhas dúvidas do tipo de retorno, verifique sua lógica, não acho que seja a melhor opção retornar um objeto do próprio objeto que receberá as configurações. [/quote] O Que Eu Faço Crio Dois Objetos ? [quote="Axell Wouzen"]Como Eu Faço Intão Para Concertar Meu Código ? Eu Crio Dois Objetos Invez De Deixar Um Pra Retornar E Receber Valores ? Mensagem enviada por MP para [url=http://javafree.uol.com.br/viewprofile.jbb?u=37650]D3z40[/url] [/quote]
Banco de Dados - JDBC / SQL Não Consegue Acessar O Banco De Dados MySQL Acredito !!! Axell Wouzen Bom To Tendo Um Problema Akir e.e Vo Postar A Parte De Uma Classe Chamada ConexaoInicio.java Que Está Dentro Do Pacote br.com.loginteste.conexao && Um JFrame Chamado login.java Que Está Dentro Do Pacote br.com.loginteste.visao Agora Vamos Lá :twisted: Obs: O Resto Do Meu Código Não Interfere Em Nada Nestes Fiquem Tranquilos... O Local Da URL, O User E Password Estão Corretos Também !! [code] package br.com.loginteste.conexao; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import javax.swing.JOptionPane; public class ConexaoInicio { public Connection con; public PreparedStatement stmt; public ResultSet rs; String url = "jdbc:mysql://localhost:3306/loginteste"; String driver = "com.mysql.jdbc.Driver"; String user = "root"; String password = "@Axell13"; public void abrirConexao() { try { Class.forName(driver); con = DriverManager.getConnection(url, user, password); stmt = (PreparedStatement) con.createStatement(); } catch (Exception e) { JOptionPane.showMessageDialog(null, "Não Foi Possivel Conectar Ao Banco"); } } } [/code] Agora O Do JFrame br.com.loginteste.visao.login .............................. [code] package br.com.loginteste.visao; import br.com.loginteste.conexao.ConexaoInicio; import java.sql.PreparedStatement; import java.sql.SQLException; import javax.swing.JOptionPane; public class login extends javax.swing.JFrame { public login() { initComponents(); setLocationRelativeTo(null); } public void abrirCadastro(){ cadastro cadas = new cadastro(); cadas.setVisible(true); cadas.setLocationRelativeTo(null); } public void acessarSistema(){ try { ConexaoInicio conexaoinicio = new ConexaoInicio(); conexaoinicio.abrirConexao(); conexaoinicio.stmt = (PreparedStatement) conexaoinicio.con.createStatement(); String sql = "SELECT * FROM LOGIN"; conexaoinicio.rs.first(); if(usuariologin.getText().equals(conexaoinicio.rs.getString("nome")) && usuariosenha.getText().equals(conexaoinicio.rs.getString("senha"))){ JOptionPane.showMessageDialog(null, "Confirmado"); } else { JOptionPane.showMessageDialog(null, "Acesso Negado"); } } catch (SQLException e) { } } private void initComponents() { jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); btentrar = new javax.swing.JButton(); btsair = new javax.swing.JButton(); usuariosenha = new javax.swing.JPasswordField(); usuariologin = new javax.swing.JTextField(); btcadastrar = new javax.swing.JButton(); /* Eu Exclui A Parte Que Falo Como É Os Botões E Fontes E Bla bla bla */ private void btentrarActionPerformed(java.awt.event.ActionEvent evt) { acessarSistema(); } private void btsairActionPerformed(java.awt.event.ActionEvent evt) { System.exit(0); } private void btcadastrarActionPerformed(java.awt.event.ActionEvent evt) { abrirCadastro(); } public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new login().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btcadastrar; private javax.swing.JButton btentrar; private javax.swing.JButton btsair; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JTextField usuariologin; private javax.swing.JPasswordField usuariosenha; // End of variables declaration } [/code] Eu Ajustei As Quatro Primeiras Mensagens De Erro Para O Código Que Postei Aqui Porque No NetBeans São Outras Linhas :D A Mensagem De ERRO: Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException: com.mysql.jdbc.StatementImpl cannot be cast to java.sql.PreparedStatement at br.com.loginteste.visao.login.acessarSistema(login.java:28 ) <<< Esse Talvez É O Que Mais Interessa at br.com.loginteste.visao.login.btentrarActionPerformed(login.java:63) at br.com.loginteste.visao.login.access$000(login.java:9) at br.com.loginteste.visao.login$1.actionPerformed(login.java:75) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018 ) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252) at java.awt.Component.processMouseEvent(Component.java:6505) at javax.swing.JComponent.processMouseEvent(JComponent.java:3320) at java.awt.Component.processEvent(Component.java:6270) at java.awt.Container.processEvent(Container.java:2229) at java.awt.Component.dispatchEventImpl(Component.java:4861) at java.awt.Container.dispatchEventImpl(Container.java:2287) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) at java.awt.Container.dispatchEventImpl(Container.java:2273) at java.awt.Window.dispatchEventImpl(Window.java:2719) at java.awt.Component.dispatchEvent(Component.java:4687) at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735) at java.awt.EventQueue.access$200(EventQueue.java:103) at java.awt.EventQueue$3.run(EventQueue.java:694) at java.awt.EventQueue$3.run(EventQueue.java:692) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) at java.awt.EventQueue$4.run(EventQueue.java:708 ) at java.awt.EventQueue$4.run(EventQueue.java:706) at java.security.AccessController.doPrivileged(Native Method) at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) at java.awt.EventQueue.dispatchEvent(EventQueue.java:705) at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:161) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138 ) at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Goto page 1