Então Vini, estou tentando fazer isso, mas nao estou conseguindo, eu já fiz um debug, e o banco esta me retornando corretamente os dados e etc…porém os ProgressBars não estão corretos, está estranho, de uma olhada nesses códigos:
DAO: (consulta a produção de cada integrante)
public void consultaProduçao(Admin.Admin_Producao frame)
{
Statement consulta;
ResultSet retorno;
String comando="SELECT * FROM producao";
Conecta_BD.carregarDriver();
Connection conn=Conecta_BD.carregarServidor();
try
{
consulta=conn.createStatement();
retorno=consulta.executeQuery(comando);
while(retorno.next())
{
if(retorno.getString("admin").equals("admin"))
{frame.ProgressBar_admin.setValue(retorno.getInt("dados_inseridos"));}
if(retorno.getString("admin").equals("admin_cesar"))
{frame.ProgressBar_cesar.setValue(retorno.getInt("dados_inseridos"));}
if(retorno.getString("admin").equals("admin_felipe"))
{frame.ProgressBar_felipe.setValue(retorno.getInt("dados_inseridos"));}
if(retorno.getString("admin").equals("admin_giovanna"))
{frame.ProgressBar_giovanna.setValue(retorno.getInt("dados_inseridos"));}
if(retorno.getString("admin").equals("admin_giovanni"))
{frame.ProgressBar_giovanni.setValue(retorno.getInt("dados_inseridos"));}
if(retorno.getString("admin").equals("admin_guilherme"))
{frame.ProgressBar_guilherme.setValue(retorno.getInt("dados_inseridos"));}
if(retorno.getString("admin").equals("admin_jefferson"))
{frame.ProgressBar_jefferson.setValue(retorno.getInt("dados_inseridos"));}
if(retorno.getString("admin").equals("admin_yuri"))
{frame.ProgressBar_yuri.setValue(retorno.getInt("dados_inseridos"));}
}
}
catch(Exception e)
{
System.out.println("Erro: consultaProducao()"+e.getCause());
}
}
DAO: (consulta a soma de todos inserts feitos)
public int consultaTotalProdução()
{
Statement consulta;
ResultSet retorno;
String soma="SELECT SUM(dados_inseridos) AS total FROM producao";
int total=0;
Conecta_BD.carregarDriver();
Connection conn=Conecta_BD.carregarServidor();
try
{
consulta=conn.createStatement();
retorno=consulta.executeQuery(soma);
while(retorno.next())
{
total=retorno.getInt("total");
}
}
catch(Exception e)
{
System.out.println(e.getCause());
}
return total;
}
IF() de um método da classe que deixa o Frame dos ProgressBars visiveis:
if(String.valueOf(this.ComboBox_acoes.getSelectedItem()).equals("Porcentagem de Produção"))
{
Banco.Comandos_BD comandos=new Banco.Comandos_BD();
comandos.consultaProduçao(frame_producao);
frame_producao.setVisible(true);
frame_producao.frameAnterior(this);
}
e finalmente a class em que possui os ProgressBars(resumi em um progressbar de exempolo:
private javax.swing.JFrame frame_anterior;
private Banco.Comandos_BD comandos=new Banco.Comandos_BD();
....
ProgressBar_admin.setBackground(new java.awt.Color(255, 255, 255));
ProgressBar_admin.setForeground(new java.awt.Color(153, 153, 255));
ProgressBar_admin.setMaximum(comandos.consultaTotalProdução());
ProgressBar_admin.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2));
ProgressBar_admin.setFocusable(false);
ProgressBar_admin.setOpaque(true);
ProgressBar_admin.setString(String.valueOf(this.ProgressBar_admin.getValue()));
ProgressBar_admin.setStringPainted(true);
...