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:
}
}
}