Problemas conexao

3 respostas
fabiobufalari

estou com problemas e nao consigo resolver se alguem puder me ajude obrigado.
quando tento enviar os dados aparece esse erro -->run:
Ocorreu um erro de sqlcom.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 ') VALUES(‘fabio’,'rua ',‘12’,‘bairro’,‘cep’,‘123’,‘123’,‘cidadeefsefjsf’,‘PR ‘,’’ at line 1

segue o codigo abaixo e em seguida o banco de dados

[  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try {

//procura por uma classe de conexao no projeto

Class.forName(com.mysql.jdbc.Driver);
//criando uma variavel de conexão
        Connection con;
        //cria "pega" uma conexao com banco de dado
        con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/bd_santaclara", "root", "");

        //Criando uma String para inserir no banco
        String query = "INSERT INTO cadastromedico(nome,rua,numero,"
                                             + "bairro,cep,telefone,"
                                             + "celular,cidade,estado,"
                                             + "cpf,rg,crm,) "
                                             + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?)";

        //criando o comando preparando para sql
        PreparedStatement stmt = con.prepareStatement(query);

        //Setando valores no banco
        stmt.setString(1, txtNomeMedico.getText());
        stmt.setString(2, txtRua.getText());
        stmt.setString(3, txtNumero.getText());
        stmt.setString(4, txtBairro.getText());
        stmt.setString(5, txtCep.getText());
        stmt.setString(6, txtTelefone.getText());
        stmt.setString(7, txtCelular.getText());
        stmt.setString(8, txtCidade.getText());
        stmt.setString(9, (String)txtEstado.getSelectedItem());
        stmt.setString(10, txtCpf.getText());
        stmt.setString(11, txtRg.getText());
        stmt.setString(12, txtCrm.getText());


        //executa o comando no banco de dados
        stmt.executeUpdate();

        //fecha a conexao
        stmt.close();

        //fecha Conexão
        con.close();


    } catch (ClassNotFoundException ex) {
       System.out.println("Não foi possível encontrar a classe");
    } catch (SQLException e){
        System.out.println("Ocorreu um erro de sql"+e);
        
    }

Campo Tipo Collation Atributos Nulo Padrão Extra Ação
idMedico int(7) Não None AUTO_INCREMENT Navegador distingue valores Alterar Eliminar Primária Único Índice
nome varchar(50) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
rua varchar(50) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
numero varchar(5) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
bairro varchar(30) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
cep varchar(9) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
telefone varchar(13) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
celular varchar(13) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
cidade varchar(50) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
estado varchar(50) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
cpf varchar(11) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
rg varchar(15) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
crm varchar(15) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo

]

3 Respostas

romarcio

Coloca seu código entre as tags code: http://www.guj.com.br/java/50115-vocnovo-no-guj-vai-criar-um-tico-e-colar-seu-cigo-fonte-leia-aqui-antes-por-favor

//Criando uma String para inserir no banco 
String query = "INSERT INTO cadastromedico(nome,rua,numero," 
+ "bairro,cep,telefone," 
+ "celular,cidade,estado," 
+ "cpf,rg,crm,) " 
+ "VALUES(?,?,?,?,?,?,?,?,?,?,?,?)";

Tem uma virgula depois do crm, deleta ela.

diegodtsa

fabiobufalari:
estou com problemas e nao consigo resolver se alguem puder me ajude obrigado.
quando tento enviar os dados aparece esse erro -->run:
Ocorreu um erro de sqlcom.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 ') VALUES(‘fabio’,'rua ',‘12’,‘bairro’,‘cep’,‘123’,‘123’,‘cidadeefsefjsf’,‘PR ‘,’’ at line 1

segue o codigo abaixo e em seguida o banco de dados

[  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {

try {

//procura por uma classe de conexao no projeto

Class.forName(com.mysql.jdbc.Driver);
//criando uma variavel de conexão
        Connection con;
        //cria "pega" uma conexao com banco de dado
        con = DriverManager.getConnection("jdbc:mysql://127.0.0.1/bd_santaclara", "root", "");

        //Criando uma String para inserir no banco
        String query = "INSERT INTO cadastromedico(nome,rua,numero,"
                                             + "bairro,cep,telefone,"
                                             + "celular,cidade,estado,"
                                             + "cpf,rg,crm,) "
                                             + "VALUES(?,?,?,?,?,?,?,?,?,?,?,?)";

        //criando o comando preparando para sql
        PreparedStatement stmt = con.prepareStatement(query);

        //Setando valores no banco
        stmt.setString(1, txtNomeMedico.getText());
        stmt.setString(2, txtRua.getText());
        stmt.setString(3, txtNumero.getText());
        stmt.setString(4, txtBairro.getText());
        stmt.setString(5, txtCep.getText());
        stmt.setString(6, txtTelefone.getText());
        stmt.setString(7, txtCelular.getText());
        stmt.setString(8, txtCidade.getText());
        stmt.setString(9, (String)txtEstado.getSelectedItem());
        stmt.setString(10, txtCpf.getText());
        stmt.setString(11, txtRg.getText());
        stmt.setString(12, txtCrm.getText());


        //executa o comando no banco de dados
        stmt.executeUpdate();

        //fecha a conexao
        stmt.close();

        //fecha Conexão
        con.close();


    } catch (ClassNotFoundException ex) {
       System.out.println("Não foi possível encontrar a classe");
    } catch (SQLException e){
        System.out.println("Ocorreu um erro de sql"+e);
        
    }

Campo Tipo Collation Atributos Nulo Padrão Extra Ação
idMedico int(7) Não None AUTO_INCREMENT Navegador distingue valores Alterar Eliminar Primária Único Índice
nome varchar(50) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
rua varchar(50) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
numero varchar(5) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
bairro varchar(30) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
cep varchar(9) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
telefone varchar(13) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
celular varchar(13) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
cidade varchar(50) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
estado varchar(50) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
cpf varchar(11) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
rg varchar(15) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo
crm varchar(15) utf8_bin Não None Navegador distingue valores Alterar Eliminar Primária Único Índice Texto completo

]

try {
       

             Class.forName("com.mysql.jdbc.Driver");

            Connection conn;

            conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/funcionario", "root", "11111");


            String query = "INSERT INTO nome_da_tabela (nome,rg,cpf,fone) VALUES(?,?,?,?)";
            
            PreparedStatement stmt = conn.prepareStatement(query);

            stmt.setString(1, camp_nome.getText());
            stmt.setString(2, camp_rg.getText());
            stmt.setString(3, camp_cpf.getText());
            stmt.setString(4, camp_fone.getText());
            
            stmt.executeUpdate();

            stmt.close();
            conn.close();
            
      
        } catch (ClassNotFoundException classNotFound){
            classNotFound.printStackTrace();
            System.exit(1);

        } catch (SQLException sqlException){
            sqlException.printStackTrace();
            System.exit(1);


        }
    }

Se me permite, use como exemplo, seu codigo fica mais limpo!!! :slight_smile: :slight_smile:

rafaelviny

use o exemplo do diegodtsa

mas na parte de conexao faça algo orientado, pq do jeito que ta é feio e trabalhoso

Criado 5 de maio de 2011
Ultima resposta 6 de mai. de 2011
Respostas 3
Participantes 4