Não consigo inserir dados no bd em no eclipse da error na linha de comando stmt.execute();
Alguem poderia mim ajudar... segue - -se abaixo o codigo fonte
[code]import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
try { //conexão ao BD
Class.forName("com.mysql.jdbc.Driver");
Connection con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/cadastro","root","");
System.out.println("Conectado ao BD!!!");//menssagem se esta conectado ou não
PreparedStatement stmt = con.prepareStatement("insert into ficha(nome,email,endereco) value (?,?,?)"); //inserção de dados na tabela
//preenche os valores na tabela
stmt.setString(1, "marcelo souza");
stmt.setString(1, "[email removido]");
stmt.setString(1, "av marechal rondon, 431 blc14 apt004 ");
//executa o comando acima e fecha o TBLS
[color=red] stmt.execute(); //linha que ta da no ERROR[/color]
stmt.close();
System.out.println("Operação Realizado Com Sucesso!!!"); //menssagem depois da operação gravado com sucesso
con.close();//fecha o BD
} catch (ClassNotFoundException e){
e.printStackTrace();
Amigo poste seu código entre . Fica mais fácil para entender.
Abraços!
wbdsjunior
marcelodysouza:
Não consigo inserir dados no bd em no eclipse da error na linha de comando stmt.execute();
Alguem poderia mim ajudar... segue - -se abaixo o codigo fonte
importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;importcom.mysql.jdbc.Connection;//import de pacotespublicclassJDBCInseri{/** * @param args * @throws ClassNotFoundException */publicstaticvoidmain(String[]args)throwsClassNotFoundException{try{//conexão ao BDClass.forName("com.mysql.jdbc.Driver");Connectioncon=(Connection)DriverManager.getConnection("jdbc:mysql://localhost/cadastro","root","");System.out.println("Conectado ao BD!!!");//menssagem se esta conectado ou não PreparedStatementstmt=con.prepareStatement("insert into ficha(nome,email,endereco) value (?,?,?)");//inserção de dados na tabela//preenche os valores na tabela stmt.setString(1,"marcelo souza");stmt.setString(1,"[email removido]");stmt.setString(1,"av marechal rondon, 431 blc14 apt004 ");//executa o comando acima e fecha o TBLS[color=red][b]stmt.execute();[/b]//linha que ta da no ERROR[/color]stmt.close();System.out.println("Operação Realizado Com Sucesso!!!");//menssagem depois da operação gravado com sucessocon.close();//fecha o BD}catch(ClassNotFoundExceptione){e.printStackTrace();}catch(SQLExceptione){e.printStackTrace();}}}
a ordem dos parametros do PreparedStatement está errada.
bem eu acredito que vc criou a coluna email com o tamanho limitado demais para o tamanho da informacao que vc quer inserir… manda o codigo do script de criacao da tabela.