Erro ao Cadastrar do MySQL

Painel.java

[code]
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());
	}
}[/code]

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)

[code]
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());
	}
}[/code]

Abraços…

Deveria ser assim:

q += "Values ('"+txtCurso.getText()+"', '12312')";

Mas isso é uma gambiarra muito feia, use PreparedStatement:

[code]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();[/code]

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

Abraços

funciono 100% :grin:
brigadao