Inserir dados no Postgres

4 respostas
E

Bem pessoal estou com algumas duvidas sobre como devo inserir dados no PostgreSQL usando Java segue abaixo o seguinte problema.
Ja tenho um banco montado
nome do banco : banco
usuario : postgres
senha : 12345

Nele já esta criado uma tabela chamada cliente com as seguintes colunas nome text,endereco text,telefone text e código int;

// Dentro do laço main
main {

String nome = “Paulo”;

String endereco = “Rua c”;

String telefone = “88990077”;

int codigo = 1;

}
Como faço para inserir estes dados contidos nestas variáveis no PostgreSQL,usando somente uma classe para abrir conexão e para efetuar este insert de maneira simples para que eu possa entender o que faz exatamente o Connection o Statement o PreparedStantement;Sendo que já pós também os drivers do PostgreSQL na biblioteca do pacote.

Obrigado a todos

4 Respostas

gilluan

Olá,

eu poderia colocar como deveria ficar essa classe sem problema algum,
mais acho que te ajudo bem mais colocando um bom material para você fazer uma leitura,
sendo assim sugiro que você leia essa apostila da caelum http://www.caelum.com.br/apostila-java-web/.

Bons estudos.

E

Bem eu já estou estudando esta apostilha e também por alguns slides mais eu acho muito melhor o aprendizado sendo de maneira mais produtiva ou seja você ir programando ver frames,botoes consultas no banco assim o aprendizado fica mais atrativo eu me sinto com mais vontade de programar ao invés dever somente prints na tela.Mas eu sei da importância que vem por trás do uso de classes, métodos, padrões mas pra mim eu aprenderia muito mais misturando teoria com pratica.Agradeço a todos e espero o código deste exemplo que solicitei.

gilluan

Blz, fiz um exemplo q acho q vai te ajudar, não tenho o postgres instalado na minha máquina mais testa ai:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class TestPostGres {

	public static void main(String[] args) {

		int codigo = 1;
		String nome = "Paulo";
		String endereco = "Rua c";
		String telefone = "88990077";

		
		try {

			Class.forName("org.postgresql.Driver");
			

		} catch (ClassNotFoundException e) {

			System.out.println("Where is your PostgreSQL JDBC Driver? "
					+ "Include in your library path!");
			e.printStackTrace();
			return;

		}
		Connection connection = null;

		try {

			connection = DriverManager.getConnection(
					"jdbc:postgresql://127.0.0.1:5432/banco", "postgres",
					"12345");
			 
			
			
			String sql = "insert into cliente(codigo, nome, endereco, telefone)values(?,?,?,?)";
			PreparedStatement pstm = connection.prepareStatement(sql);
			pstm.setInt(1, codigo);
			pstm.setString(2, nome);
			pstm.setString(3, endereco);
			pstm.setString(4, telefone);
			
			pstm.execute();
			pstm.close();
                        System.out.println("contato adicionado ");


		} catch (SQLException e) {

			System.out.println("Connection Failed! Check output console");
			e.printStackTrace();
			return;

		}

	}

}

Flw.

E

Não funcionou como devo passar os parametros do values pode ser neles o erro.

Criado 15 de novembro de 2012
Ultima resposta 16 de nov. de 2012
Respostas 4
Participantes 2