Crud JDBC problemas?

Vim aqui pedir ajuda com o projeto que estou elaborando, é um CRUD, só no código sem Swing, consegui realizar o cadastro, porém com os demais estou tendo problema.

Segue o código

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Scanner;

public class Metodos {

	public static void cadastrarCliente() {
		
		//puxa os valores ao digitar
		Scanner input = new Scanner(System.in);
		
		//query do banco
		String sql = "insert into cliente"
				+ "(nomeTitular, cpfTitular, dataAbertura, numeroCorrente, numeroPoupanca, saldoCorrente, saldoPoupanca)"
				+ "values(?,?,?,?,?,?,?)";
		
		//conexão com a classe de conexão
		Connection connection = new ConnectionFactory().getConnection();
		
		
		PreparedStatement stmt;
		try {
			stmt = connection.prepareStatement(sql);
			System.out.println("Digite o nome: ");
			String nome = input.next();
			stmt.setString(1, nome);

			System.out.println("Digite o cpf: \n (9 primeiros digitos)");
			int cpf = input.nextInt();
			stmt.setInt(2, cpf);

			System.out.println("Digite a data da abertura: ");
			String dataAb = input.next();
			stmt.setString(3, dataAb);

			System.out.println("Digite numero da conta corrente: ");
			int cCorrente = input.nextInt();
			stmt.setInt(4, cCorrente);

			System.out.println("Digite numero da conta poupanca: ");
			int cPoupanca = input.nextInt();
			stmt.setInt(5, cPoupanca);

			System.out.println("Digite o saldo da conta corrente: ");
			double sCorrente = input.nextDouble();
			stmt.setDouble(6, sCorrente);

			System.out.println("Digite o saldo da conta poupanca: ");
			double sPoupanca = input.nextDouble();
			stmt.setDouble(7, sPoupanca);

			stmt.execute();
			stmt.close();

			System.out.println("Gravado !");

		} catch (SQLException e) {
			System.out.println("Erro de cadastro.");
		}

	}

	public static void listarClientes() throws SQLException {
//		String sql = "select * from cliente;";
//		Connection connection = new ConnectionFactory().getConnection();
//		PreparedStatement stmt;
//		ResultSet rs = stmt.executeQuery();
//		
//		try {
//			stmt = connection.prepareStatement(sql);			
//			stmt.execute();
//			stmt.close();
//		} catch (SQLException e) {
//			e.printStackTrace();
//		}
		
	}
	
	public static void alterarCliente() {
		Scanner input = new Scanner(System.in);
		PreparedStatement stmt;
		try {			
		       
	       
			System.out.println("Digite o CPF para alterar: ");
			int nCpf = input.nextInt();
			System.out.println("Digite o novo CPF para alterar: ");
			int nnCpf = input.nextInt();
			
	        String sql = "UPDATE cliente SET cpfTitular='"+ nnCpf +"' WHERE cpfTitular = '"+nCpf+"'";  
	       
	       
	        int updateCount = stmt.executeUpdate(sql);  
	        
			
		}catch(SQLException e) {
			e.printStackTrace();
		}
		
		
	}
	
	
}

MAIN

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.Scanner;

public class TesteConexao {
	static int opcao;
	public static void main(String[] args) throws SQLException {

		Scanner input = new Scanner(System.in);
		Contato c = new Contato();
		
		System.out.println("Digite a opcao: ");
		opcao = input.nextInt();
		
		switch(opcao) {
		case 1:
			// prencher valores
			
			System.out.println("Digite quantos usuários deseja cadastrar: ");
			int aux = input.nextInt();
			for (int i = 0; i <= aux; i++) {
				Metodos.cadastrarCliente();
			}
			break;
		case 2:
			Metodos.listarClientes();
			break;
		
		case 3:
			break;
		
		case 4:
			break;
			
		default:
		}
	}

}

Qual é o problema exatamente?
Posta o erro que está acontecendo!

1 curtida

Opa, valeu por responder.

Então, o problema seria no select de todos, no caso, o primeiro eu diria, não está puxando nada do banco, eu não sei se o código está certo, a parte do select é a que está comentada.

Ele não acusa nenhum erro, ele compila numa boa, porém não traz nada do banco

Me parece que você inverteu algumas linhas somente, tenta da seguinte forma:

String sql = "select * from cliente";
Connection connection = new ConnectionFactory().getConnection();
PreparedStatement stmt;
stmt = connection.prepareStatement(sql);
ResultSet rs = stmt.executeQuery();