Erro ao Cadastrar do MySQL

3 respostas
F
Painel.java
void incluir() {
		
		try {
			Connection con = Conecta.getConnection();
			Statement st = con.createStatement();
			
			String q = "";
			q += "Insert into curso.cursos (curso, preco)";
			q += "Values ('curso', '12312')";
			st.executeUpdate(q);
			
			lblStatus.setText("Cadatro realizado com sucesso!!");
		} catch (Exception e) {
			lblStatus.setText("Erro ao incluir: " + e.getMessage());
		}
	}
Se eu executar o void incluir ele cadastra no banco de dados e mostra a JLabel Status corretamente =)

Agora como que eu faço para pegar o texto de uma JTextField e cadastrar do Banco? O que eu tentei foi o seguinte.. (e muita outras coisas e nada)

void incluir() {
		
		try {
			Connection con = Conecta.getConnection();
			Statement st = con.createStatement();
			
			String q = "";
			q += "Insert into curso.cursos (curso, preco)";
			q += "Values (txtCurso.getText(), '12312')";
			st.executeUpdate(q);
			
			lblStatus.setText("Cadatro realizado com sucesso!!");
		} catch (Exception e) {
			lblStatus.setText("Erro ao incluir: " + e.getMessage());
		}
	}

Abraços..

3 Respostas

J
q += "Values (txtCurso.getText(), '12312')";
Deveria ser assim:
q += "Values ('"+txtCurso.getText()+"', '12312')";

Mas isso é uma gambiarra muito feia, use PreparedStatement:

Connection con = Conecta.getConnection();
PreparedStatement st = con.prepareStatement("insert into curso.cursos (curso, preco) values (?, ?)");

st.setString(1, txtCurso.getText());
st.setString(2, "12312");
st.executeUpdate();
F

blza :grin:
vo testa hj de noite ae se de certo eu te aviso

Abraços

F

funciono 100% :grin:
brigadao

Criado 4 de dezembro de 2006
Ultima resposta 4 de dez. de 2006
Respostas 3
Participantes 2