Olá gostaria que alguem me desse um bizu neste exercicio de java pois não estou conseguindo fazer. segue os dados:
programa que crie uma tabela no banco de dados com a seguinte estrutura:
ID inteiro
NOME VARCHAR(50)
TELEFONE VARCHAR(9)
COTA inteiro
execute o seguinte insert
for( {int i=0; i< 10000;i++)
“INSERT INTO PROVA (ID,NOME,TELEFONE,COTA) VALUES (”+i+",‘Jose’,‘5555-5555’,"+(i+3)+")"
}
depois de realizar esse insert o programa deve declarar um array de 10000 posicoes do tipo inteiro e colocar “-1” em todas as posições.
em seguida o programa deve realizar um SELECT * FROM PROVA e percorrer o ResultSet, para cada valor da coluna COTA testar se o valor e um numero primo, se for, guardar o valor no array.
percorrer o array enquanto nao achar um valor -1 (que foi colocado em todas as posicoes do array inicialmente) e para cada valor encontrado (que corresponde aos valores primos armazenados) remover as linhas que tenham ID igual a esse valor:
for (int i=0; i < meuArray.length; i++) {
“DELETE FROM PROVA WHERE ID=”+i;
}
Depois de removidas essas linhas o programa deve percorrer novamente a tabela PROVA e calcular a media dos numeros pares da coluna COTA. ATENCAO ! nao use a funcao AVG do SQL, recupere os valores em um ResultSet e calcule a media em java.
por fim imprima o valor da media calculado sem casas decimais.
estou fazendo deste jeito mas sou iniciante e não estou conseguindo dar continuidade nos codigos:
import java.sql.*;
import java.sql.ResultSet;
import java.util.logging.Level;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import java.util.logging.Logger;
public class Questao {
public static void main(String args[]) throws SQLException {
int valor[] = new int[10000];
try {
cn = (Connection) DBConnection.getConnection();
stm = cn.createStatement();
int rett = stm.executeUpdate("CREATE TABLE PROVA " + "(ID INTEGER PRIMARY KEY, NOME VARCHAR(50),TELEFONE VARCHAR(9),COTA INTEGER )");
int rs = 0;
for (int i = 0; i < 10001; i++) {
Prova obj = new Prova(i, i + 3, "Teste", "5555-5555");
rs = stm.executeUpdate("INSERT INTO PROVA (ID,NOME,TELEFONE,COTA) " + "VALUES(" + obj.getId() + ",'" + obj.getNome() + "','" + obj.getTelefone() + "'," + obj.getCota() + ") ");
}
} catch (SQLException ex) {
Logger.getLogger(ProvaJava.class.getName()).log(Level.SEVERE, null, ex);
}
for (int i = 0; i < 10000; i++) {
valor[i] = -1;
}