Exercicio dificil de Java

0 respostas
S

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;

    }
Criado 4 de dezembro de 2009
Respostas 0
Participantes 1