Inserir na bd

2 respostas
_

Boas estou aprender como inserir na BD, ja instalei o jbdc driver, criei uma classe para fazer a ligação a BD mas agora estou com dificuldades em inserir na bd

import java.io.IOException;


public class test {
	public static void main(String[] args) throws IOException {

	utente u = new utente();
	u.adicionaUtente();
	System.out.println("Choose 1 for new register");

}
}

Inserir na bd

import java.sql.*;


public class utente {
	public utente(){
	}
	
	public void adicionaUtente(){
		 System.out.println("nada");
		Connection connection = DatabaseConnection.getConnection();
		try{
		PreparedStatement preparedStatement =
                connection.prepareStatement("INSERT INTO tente (SNS, Nome, Medico) VALUES('6','A', 'B')");
       ;
        preparedStatement.executeUpdate();
        System.out.println("Inserted user:");

        
    } catch (SQLException e) {
        System.out.println("nada");
    }
	}
}

As mensagens de saida na ultima classe n aparecem na consola porque não devem estar a executar.

Peço a vossa ajuda

cumps

2 Respostas

Fexx

Quando se usa o PreparedStatement vc precisa usar os curingas, positional parameter notation ou seja as interrogações (?), exemplo:

PreparedStatement preparedStatement =  
                connection.prepareStatement("INSERT INTO tente (SNS, Nome, Medico) VALUES(?, ?, ?)");  

preparedStatement.setString(1, "6");
preparedStatement.setString(2, "A");
preparedStatement.setString(3, "B");

preparedStatement.executeUpdate();
_

ja esta a funcionar.

obg

Criado 15 de maio de 2013
Ultima resposta 16 de mai. de 2013
Respostas 2
Participantes 2