renato473 0 Denunciar post Postado Dezembro 14, 2011 Ola amigos possuo uma duvida refente a JDBC utilizando o scanner eu ja consigui criar a classe para conectar ao postgre e inserir os dados pela classe que fiz com de busca do google.So que agora queria usar a Função Scanner que usurio entrase pelo teclado as informações . import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.util.Scanner; public class Connect { public static void main (String args[]){ try{ Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://localhost/locadora"; Connection con = DriverManager.getConnection(url, "postgres","aluno"); Scanner entrada = new Scanner(System.in); String sql = "INSERT INTO FILME(cd_filme, ds_filme) VALUES (?,?)"; PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setLong(1,1); pstmt.setString(2, "comedia"); pstmt.executeUpdate(); pstmt.close(); con.close(); } catch (Exception ex){ ex.printStackTrace(); } } } Compartilhar este post Link para o post Compartilhar em outros sites
jburns 0 Denunciar post Postado Dezembro 14, 2011 A solução eh bem simples, mas em todo o caso, testa ae! import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.util.Scanner; public class Connect { public static void main (String args[]){ try{ Class.forName("org.postgresql.Driver"); String url = "jdbc:postgresql://localhost/locadora"; Connection con = DriverManager.getConnection(url, "postgres","aluno"); int cd_filme; String ds_filme; String sql = "INSERT INTO FILME(cd_filme, ds_filme) VALUES (?,?)"; Scanner entrada = new Scanner(System.in); System.out.print("Informe o código do filme: "); cd_filme = entrada.nextInt( ); System.out.print("Informe a descrição do filme: "); ds_filme = entrada.nextLine( ); PreparedStatement pstmt = con.prepareStatement(sql); pstmt.setInt(1, cd_filme); pstmt.setString(2, ds_filme); pstmt.executeUpdate(); pstmt.close(); con.close(); } catch (Exception ex){ ex.printStackTrace(); } } } Compartilhar este post Link para o post Compartilhar em outros sites
renato473 0 Denunciar post Postado Dezembro 18, 2011 Isso mesmo eu coloquei mais coisas agora a parte de consultas . Topico dado com Resolvido . import java.sql.*; import java.util.Scanner; public class TesteJDBC { public static void main(String args[]){ // Instancia o Objeto Scanner Scanner sc = new Scanner(System.in); try{ // Driver que será usado Class.forName("org.postgresql.Driver"); // URL usada para conexão com o SGBD e BD String url = "jdbc:postgresql://127.0.0.1:5432/locadora"; // Parametros para conexão Connection con = DriverManager.getConnection(url,"postgres","aluno"); // Obtendo um Prepared Statement para executar comandos String comando = "Insert INTO filmes(cd_filme, ds_filme)VALUES(?,?)"; PreparedStatement pstm = con.prepareStatement(comando); // Armazenando os campos em "?" em variáveis System.out.print("Digite o Número de Identificação: "); int id = sc.nextInt(); System.out.print("Digite o Codigo do Filme: "); long codigo = sc.nextLong(); System.out.print("Digite o Nome do Filme : "); String nome = sc.next(); System.out.print("Digite a Descrição do Filme(Sem Espaços): "); String descricao = sc.next(); // Inserindo as variáveis no comando sql no lugar de ? pstm.setInt(1,id); pstm.setLong(1,codigo); pstm.setString(2,nome); pstm.setString(3, descricao); // Executa o comando pstm.executeUpdate(); // Fecha o PreparedStatement pstm.close(); // Consultas String sql = "SELECT * FROM filmes"; Statement stm = con.createStatement(); ResultSet res = stm.executeQuery(sql); while(res.next()){ int id_filme = res.getInt("id"); long codigo_filme = res.getLong("cod_filme"); String nome_filme = res.getString("nm_filme"); String descricao_filme = res.getString("ds_filme"); System.out.println("Id do Filme: " + id_filme + " | C�digo do Filme: " + codigo_filme + " | Nome do Filme: " + nome_filme + " | Descri��o do Filme: " + descricao_filme); // Fim das consultas // Fecha a conexão con.close(); } }catch(Exception ex){ ex.printStackTrace(); ex.getMessage(); } } } Compartilhar este post Link para o post Compartilhar em outros sites