Erro em inseri dados na tabela

1 resposta
IsaelCoelho

gente to fazendo um programinha aki e quero inseri dados em tabela e não ta dando certo aqui alguém pode me dizer o que está errado

package media;

import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Bancomedia {


    private static Connection conn;
    private static ResultSet rs1, rs2, rs3, rs4;
    private static PreparedStatement ps;
    private static Statement st;

    public Statement getSt() {
        return st;
    }

    public void iniciaBanco() {
        try {

            Class.forName("com.mysql.jdbc.Driver");
            //objeto responsavel pela conexao com o banco de dados
            conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1/1anomedio", "root", "123456");
            st = (Statement) conn.createStatement();
        } catch (Exception e) {
            System.out.println("erro de conexao ao banco");
        }

        
       // metodo de pesquisa no banco
    ManipulaBancomedia md = new ManipulaBancomedia();
    ResultSet rs1 = md.RetornaDados("SELECT * FROM Bimestre1");
    ResultSet rs2 = md.RetornaDados("SELECT * FROM Bimestre2");
    ResultSet rs3 = md.RetornaDados("SELECT * FROM Bimestre3");
    ResultSet rs4 = md.RetornaDados("SELECT * FROM Bimestre4");

    //pegando registro do campo port
    try {
            String porrt1 = rs1.getString("Port");
            String porrt2 = rs2.getString("Port");
            String porrt3 = rs3.getString("Port");
            String porrt4 = rs4.getString("Port");
//convertendo string em uma int
            int port1 = Integer.parseInt(porrt1);
            int port2 = Integer.parseInt(porrt2);
            int port3 = Integer.parseInt(porrt3);
            int port4 = Integer.parseInt(porrt4);
//fazendo calculo de média
            int media = (port1 + port2 + port3 + port4)/4;
            
        } catch (SQLException ex) {
            Logger.getLogger(Bancomedia.class.getName()).log(Level.SEVERE, null, ex);
        }
        
       //iserindo media no banco
        try {
            iniciaBanco();
            try {
                String sql = "INSERT INTO resultadofinal (Port) VALUES (media);";


            } catch (Exception e) {
                e.printStackTrace();
            }
        } catch (Exception e) {
            fechaBanco();
            e.printStackTrace();
        }
    }

    void fechaBanco() {
        try {
            conn.close();
        } catch (SQLException ex) {
            //ex.printStackTrace();
        }
    }


  
}

1 Resposta

malokas

Nessa linha ele não ta passando media, tenta contatenar a String assim

String sql = "INSERT INTO resultadofinal (Port) VALUES ("+media+")";

Criado 2 de abril de 2011
Ultima resposta 2 de abr. de 2011
Respostas 1
Participantes 2