[RESOLVIDO] banco de dados

TENHO O SEGUINTE CODIGO

[code]public static void main(String[] args) throws Exception, SQLException {

	Class.forName("org.postgresql.Driver");
	Connection connection = DriverManager.getConnection("jdbc:postgresql://piedade/emailrehagro", "postgres", "gre4POL2");
	connection.setAutoCommit(false);
	
	String sqlInsertEmail = "insert into email (cdemail, email) values (?)";
	PreparedStatement statementInsertEmail = connection.prepareStatement(sqlInsertEmail);
	
	File file = new File("C:\Para tirar do W3.dbx");
	FileReader fr = new FileReader(file);
	BufferedReader bf = new BufferedReader(fr);

	while (bf.ready()) {

		String line = bf.readLine();


		if (enderecosEmail(line) != null && !enderecosEmail(line).equals("novidades@rehagro.com.br") && !enderecosEmail(line).equals("ead@rehagro.com.br")) {
			System.out.println(enderecosEmail(line));
			statementInsertEmail.setString(1, enderecosEmail(line));
			
		}

// }
}
}
}
[/code]

ELE RODA… MAS NAUM SALVA NENHUM DADO (EMAIL), NO BANCO DE DADOS… ALGUEM SBE O PQ??

O ARQUIVO EXISTE… TEM VARIOS EMAILS NELE, ELE SÓ NAO ESTÁ SALVANDO MESMO. EMAIL NO BANCO ESTA COMO VARCHAR.

Você deve chamar o método executeUpdate() da classe PreparedStatement

connection.setAutoCommit(false);   

como a opcao esta false, vc tem que chamar o commit manualmente

consegui :stuck_out_tongue:

o final fiko assim

[code] while (bf.ready()) {

		String line = bf.readLine();
		if (enderecosEmail(line) != null && !enderecosEmail(line).equals("novidades@rehagro.com.br") && !enderecosEmail(line).equals("ead@rehagro.com.br")) {
			System.out.println(enderecosEmail(line));
			statementInsertEmail.setString(1, enderecosEmail(line));
			statementInsertEmail.execute();
		}
	}
	statementInsertEmail.close();
	connection.commit();
	connection.close();
	bf.close();[/code]

realmente estava faltando o statement…

vlws!! =D