Cadastrar clientes no banco de dados

2 respostas
A

Tenho um banco de dados onde que eu quero cadastrar um cliente. So que quando eu digito no JOptionPane o nome para inserir no base de dados ele executa o comando mas nao insere.
Vou postar o codigo da instrucao SQL que fiz:

String comando = "INSERT INTO nomes(Nome) VALUES ('%"+X+"%')";
stmt.executeUpdate(comando);

O codigo todo é esse:

import java.sql.*;
import javax.swing.JOptionPane;
import java.io.*;
import java.lang.*;

public class Banco03 {
	public static void main(String[] args) throws SQLException, IOException{
		System.out.println("Carregando o driver JDBC ODBC...");
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
		}
		catch(ClassNotFoundException e) {
			System.out.println("Não consigo carregar o driver...");
			e.printStackTrace();
			return;
		}

        String X;

        System.out.println("Conectando-se ao banco de dados");
		Connection conn = DriverManager.getConnection("jdbc:odbc:Alexandre2","","");
        X = JOptionPane.showInputDialog("Nomes:");
        Statement stmt = conn.createStatement();
        //As linhas de comando que tem * são as que estão funcionando
		String comando = "INSERT INTO nomes(Nome) VALUES ('%"+X+"%')";

        int i = stmt.executeUpdate(comando);

        if(i==1)
        {
            System.out.println("Nome cadastrado com sucesso!!!");
        }

        System.exit(0);
        stmt.close();
        conn.close();

	}
}

2 Respostas

J

por que vc usa a string de inserção assim?

String comando = “INSERT INTO nomes(Nome) VALUES (’%”+X+"%’)";

qual eh o motivo dos %% ???

eu creio que se vc tirar os % funciona…

se nao for isso posta ai denovo, mas nao achei mais nada de errado no seu código!

cya!

A

Consegui fazer so coloque um Try e ai funcionou!!! 8)

Criado 19 de maio de 2004
Ultima resposta 22 de mai. de 2004
Respostas 2
Participantes 2