Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renato473

[Resolvido] JDBC - Classe Scanner

Recommended Posts

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.