Ajuda sql [RESOLVIDO]

Olá pessoal,
o que tem de errado no meu código, esta dando a seguinte exception org.postgresql.util.PsqlExeption: um erro de E/S ao enviar para o processo servidor.

public void insert(Patient patient) throws SQLException, ConnectionException {
		String sql = "INSERT INTO patient(" +
						"id, full_name, birthday, age, email," +
						" phonenumber, cellphonenumber, cpf, sexo," +
						" identity, adress, neighborhood, cep, city)" +
						"values(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
		
		PreparedStatement preparedStatement = _connectDataBase.openConection().prepareStatement(sql);
		preparedStatement.setInt(1, _id);
		preparedStatement.setString(2, patient.getName());
		preparedStatement.setDate(3, new java.sql.Date(patient.getBirthday().getTime()));
		preparedStatement.setInt(4, patient.getAge());
		preparedStatement.setString(5, patient.getEmail());
		preparedStatement.setString(6, patient.getPhoneNumber());
		preparedStatement.setString(7, patient.getCellPhoneNumber());
		preparedStatement.setString(8, patient.getCpf());
		preparedStatement.setString(9, patient.getSex());
		preparedStatement.setString(10, patient.getIdentity());
		preparedStatement.setString(11, patient.getAdress());
		preparedStatement.setString(12, patient.getNeighborhood());
		preparedStatement.setString(13, patient.getCep());
		preparedStatement.setString(14, patient.getCity());
		
		preparedStatement.executeUpdate();
		preparedStatement.close();
		
		_connectDataBase.closeConnection();

Esta é a minha classe de conexão:

public class ConnectDataBase {
	public static Connection _connection = null;
	
	static{
		try {
			Class.forName("org.postgresql.Driver");
		} catch (ClassNotFoundException e) {
			e.printStackTrace();
		}
	}
	
	public Connection openConection() throws ConnectionException{
		if(_connection == null){
			try {
				_connection = DriverManager.getConnection("jdbc:postgresql://localhost:5432/doctor", "postgres", "database");
			} catch (SQLException e) {
				e.printStackTrace();
				throw new ConnectionException("Não foi possivel estabelecer conexão com o banco", e);
			}
		}
		return _connection;
	}
	
	public void closeConnection() throws ConnectionException{
		if(_connection != null){
			try {
				_connection.close();
			} catch (SQLException e) {
				e.printStackTrace();
				throw new ConnectionException("Não foi possivel fechar a conexão com o banco de dados");
			}
		}
	}
}

Eu não conheço o Postgres e não lembro muito de usar JDBC pro (mania do hibernate =/)
Mas no lugar de:

preparedStatement.executeUpdate();

Voce já colocou:

preparedStatement.execute();

?

Olá Mark_Ameba,

Eu já tentei sim e continuou dando a mesma exception

Encontrei o problema, no meu método openConnection ele testava se a minha conexão era null, porém ela nunca estava null, pois eu apenas a fechava, então eu setei como null a conexão assim que eu fechei.

 public void closeConnection() throws ConnectionException{  
         if(_connection != null){  
             try {  
                 _connection.close();  
                 _connection = null;
             } catch (SQLException e) {  
                 e.printStackTrace();  
                 throw new ConnectionException("Não foi possivel fechar a conexão com o banco de dados");  
             }  
         }  
    }