1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Listar dados de uma coluna de uma tabela do banco de dados num jcombobox

Olá a todos,

Gostaria de agradecer pela ajuda! Consegui resolver meu problema, por isso reeditei este post:

Segue abaixo meu código fonte de como inserir valores de uma coluna de uma tabela do banco de dados em um jcombobox.

\\ Minha Classe conexao
import java.sql.Connection;
import java.sql.Statement;
import java.sql.DriverManager;
import java.sql.ResultSet;

public class classeconexao {

    public static Connection getConnection() throws Exception {
        try {
            Class.forName("com.mysql.jdbc.Driver");
            return DriverManager.getConnection("jdbc:mysql://localhost:3306/bdsoftwaredegestaoescolar", "root", "");
        } catch (Exception e) {
            throw new Exception(e.getMessage());
        }
    }

    public static void closeConnection(Connection conexao, Statement statement, ResultSet resultSet) throws Exception {
        close(conexao, statement, resultSet);
    }

    public static void closeConnection(Connection conexao, Statement statement) throws Exception {
        close(conexao, statement, null);
    }

    public static void closeConnection(Connection conexao) throws Exception {
        close(conexao, null, null);
    }

    private static void close(Connection conexao, Statement statement, ResultSet resultSet) throws Exception {
        try {
            if (conexao != null) {
                conexao.close();
            }
            if (statement != null) {
                statement.close();
            }
            if (resultSet != null) {
                resultSet.close();
            }
        } catch (Exception e) {
            throw new Exception(e.getMessage());
        }
    }
}

MINHA CLASSE turmaDAO

import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;
import conexao.classeconexao;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
import telas.TelaPrincipal;

public class turmaDAO {

    public PreparedStatement preparedStatement;
    public Connection conexao;
    public ResultSet rs;
    public int contadorderegistros = 1;
    public Statement statement = null;
    public String valor1, valor2, valor3, valor4, valor5, valor6, valor7, valor8;

    public turmaDAO() throws Exception {

        try {
            this.conexao = classeconexao.getConnection();
        } catch (Exception e) {
            throw new Exception("ERRO: " + "\n" + e.getMessage());
        }
    }

\\Método que eu inseri na classe turmaDAO para popular o combobox
    public void listarTurmasnoCombobox() throws Exception {
        try {
            meujframe.meujcombobox.addItem("SELECIONE");
            String sql = "select minhacoluna from minhatabela";
            preparedStatement = (PreparedStatement) conexao.prepareStatement(sql);
            rs = preparedStatement.executeQuery();
            while (rs.next()) {
                  meujframe.meujcombobox.addItem(rs.getString("minhacoluna"));
            }
        } catch (Exception sqlEx) {
        }finally {
            classeconexao.closeConnection(conexao, preparedStatement);
        }
    }

}
\\Segue abaixo o código que eu inseri no jcombobox do meu jframe
\\OBS: como eu estou fazendo meu jframe pela paleta do sistema e não na "munheca" com código,
\\então eu cliquei com o botão direito em cima do meu jcombobox > personalizar codigo e inseri o código abaixo

try{
turmaDAO turmadao = new turmaDAO();
            turmadao.listarTurmasnoCombobox();
} catch (Exception ex) {
            Logger.getLogger(TelaPrincipal.class.getName()).log(Level.SEVERE, null, ex);
        }
  • você sabe usar o JDBC?

    Demys Cota   06 de jul de 2013
  • Eu estou usando o JDBC.

    Jessica Jolie   07 de jul de 2013
  • NÃO coloque RESOLVIDO no título da pergunta, quando vc fala que uma resposta é a certa, a pergunta já fica com um indicador de resolvida.

    Luiz Aguiar   24 de jul de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java sql swing ou faça a sua própria pergunta.