Ola Pessoal
Criei um JComboBox. Os itens deste JComboBox são retirados de uma tabela criada no Access.
Gostaria que por favor me ajudassem, pois o código que criei acredito não ser o mais indicado.
Sou iniciante. Conto com a experiência de vocês.
Um abraço
//CRIAÇÃO DO COMBO
Combo1 = new JComboBox(CarregaCombo.Estados);
Combo1.setBackground(Color.white);
Combo1.setBounds(x+420, y+220, 80, 20);
//CLASSE QUE INSERE ITENS NO COMBO
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import java.util.ArrayList;
import java.util.Arrays;
public class CarregaCombo {
static ResultSet rs;
static Statement MeuState ;
static String Url = "jdbc:odbc:JunqueiraADV";
static String Estados[];
static ArrayList list = new ArrayList();
public static void carregaEstado()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection Conexao = DriverManager.getConnection(Url);
MeuState = Conexao.createStatement();
String SQL = "SELECT COUNT(*) AS Total FROM Estados";
rs = MeuState.executeQuery(SQL);
rs.next();
String A = rs.getString("Total");
JOptionPane.showMessageDialog(null, A ,"Mensagem",1);
int i = Integer.parseInt(A);
SQL = "SELECT * FROM Estados";
rs = MeuState.executeQuery(SQL);
rs.next();
Estados = new String[i];
for(int x=0;x<27;x++)
{
String B = rs.getString("UF");
Estados[x]= B;
System.out.println("\n"+Estados[x]);
rs.next();
}
rs.close();
}
catch(ClassNotFoundException ex)
{
JOptionPane.showMessageDialog(null,"Driver JDBC-ODBC não encontrado ","Mensagem",1);
System.exit(0);
}
catch(SQLException ex)
{
JOptionPane.showMessageDialog(null, "Erro de SQL","Mensagem",1);
System.exit(0);
}
}
}