Pesquisa simples

10 respostas
edilsonon

estou tentando fazer uma pesquisa em uma conexão de um banco de dados access

como posso fazer uma pesquisa simples e pegar esses dados e colocar em um jcombobox,

para pesquisa

10 Respostas

fabricioempresa

Sim faz a pesquisa e coloca um

SeuCombo.add (resultadodaPesquisa);

evertonsilvagomesjav

cria um model pro comboBox, seuComboBox.setModel(modelComSuaPesquisa)

edilsonon
fabricioempresa:
Sim faz a pesquisa e coloca um

SeuCombo.add (resultadodaPesquisa);

estou tentando fazer assim mais esta dando erro, vc pode me ajudar a resolver esse problema:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();//criando uma nova instância de conexão
Connection conn = DriverManager.getConnection("jdbc:odbc:Secretaria", "admin", "100258");//indicando o caminho do BD seguido do login para acesso e senha de acesso
java.sql.Statement stmt = conn.createStatement();
stmt.execute("Select * from Alunos");

        
jComboBox1.add(stmt.getResultSet());

VLW pela atenção

N

O resultset é um conjunto de colunas e registros, você deve ser especifico sobre qual coluna você quer mostrar ao usuário, se você quiser exibir todos os nomes de alunos por exemplo. Para tanto então devemos abstrair os dados do resultset e percorrer os registros, veja o código abaixo:

try {
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();//criando uma nova instância de conexão  
               Connection conn = DriverManager.getConnection("jdbc:odbc:Secretaria", "admin", "100258");//indicando o caminho do BD seguido do login para acesso e senha de acesso  
               java.sql.Statement stmt = conn.createStatement();  
               stmt.execute("Select * from Alunos");   
               ResultSet rs = stmt.getResultSet();
            if (rs != null) {
                while (rs.next()) {
                    jComboBox1.add(rs.getString("NomeDaSuaColunaNoBD"));
                }
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }
edilsonon
nephestos:
O resultset é um conjunto de colunas e registros, você deve ser especifico sobre qual coluna você quer mostrar ao usuário, se você quiser exibir todos os nomes de alunos por exemplo. Para tanto então devemos abstrair os dados do resultset e percorrer os registros, veja o código abaixo:
try {
               Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();//criando uma nova instância de conexão  
               Connection conn = DriverManager.getConnection("jdbc:odbc:Secretaria", "admin", "100258");//indicando o caminho do BD seguido do login para acesso e senha de acesso  
               java.sql.Statement stmt = conn.createStatement();  
               stmt.execute("Select * from Alunos");   
               ResultSet rs = stmt.getResultSet();
            if (rs != null) {
                while (rs.next()) {
                    jComboBox1.add(rs.getString("NomeDaSuaColunaNoBD"));
                }
            }
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);
        }

rodei a aplicação desta forma e me apresentou o seguinte erro:

SEVERE: null
java.lang.RuntimeException: Uncompilable source code
at testeaccess.TesteAccess.conexao(TesteAccess.java:62)
at testeaccess.TesteAccess.(TesteAccess.java:39)
at testeaccess.TesteAccess$1.run(TesteAccess.java:111)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

de uma verificada para mim porfavor, sendo que sem o jcombobox ele faz a conexão corretamente

N

Eu não tinha testado o código, pois não faço desta maneira, pois trabalho com Dao, mas agora eu testei, e com o código abaixo deve funcionar:

try { try { try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance(); //criando uma nova instância de conexão } catch (InstantiationException ex) { Logger.getLogger(JPrincipal.class.getName()).log(Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { Logger.getLogger(JPrincipal.class.getName()).log(Level.SEVERE, null, ex); } } catch (ClassNotFoundException ex) { Logger.getLogger(JPrincipal.class.getName()).log(Level.SEVERE, null, ex); } Connection conn = DriverManager.getConnection("jdbc:odbc:Secretaria", "admin", "100258");//indicando o caminho do BD seguido do login para acesso e senha de acesso java.sql.Statement stmt = conn.createStatement(); stmt.execute("Select * from Alunos"); ResultSet rs = stmt.getResultSet(); if (rs != null) { while (rs.next()) { jComboBox1.addItem(rs.getString("Nome")); //Nome é nome da coluna que você quer exibir os dados } } } catch (SQLException ex) { JOptionPane.showMessageDialog(null, ex); }

Tava faltando uns try…catch.

edilsonon

Vlw, funcionou perfeito

mto obg mesmo

L

ola pessoal desculpe eu entar num assunto que não tem nada a vê como o meu é que estou um pouco desesperado

quero fazer um programa que funcione igual ao substituir do bloco de notas mas esta dando o seguinte erro não consigo selecionar as palavras que quero

e não sei como passar as palavras por parametro para ser substituida ai vai o codigo …

por favor me ajudem :cry:

import java.io.BufferedReader;   
    import java.io.File;
	import java.io.FileReader;   
	import java.io.IOException;   
	import java.util.ArrayList;   
	import java.util.Arrays;   
	import java.util.List;   
	import java.util.Set;   
	import java.util.TreeSet;
	import java.io.FileWriter;
import java.io.BufferedWriter;
	  
	
	class arq{   
	    public static void main (String[] args) { 
	    	
	    	// aqui eu faço uma verificação pra ver se o txt existe 
	    	
	    	File file = new File("teste1.sql");

	    	if (! file.exists()) {
	    		
	    		System.out.println ("não existe arquivo");
	    	
	    	}
	    	
	    	else {
	    		
	    		// aqui eu jogo as linhas em uma list para ele poder pecorrer todas as linhas 
	    	
	    	String []  linhare;
	    	
	    	
	        List<String> listaLinhas = new ArrayList<String>();   
	        Set<String> conjuntoPalavras = new TreeSet<String>();   
	        BufferedReader br = null;   
	        try {  
	        	
	        	// nesta parte ele abre o txt 
	        
	            br = new BufferedReader (new FileReader ("texto.txt"));   
	            for (String linha = br.readLine(); linha != null; linha = br.readLine()) {   
	                listaLinhas.add (linha); 
	                
	               
	                String[] palavras = linha.split ("XXbancoXX");   
	                conjuntoPalavras.addAll (Arrays.asList (palavras));
	                
	                /* caros amigos minha duvida é nessa parte eu quero passar uma palavra como parametro
	                 * ai ele altera a palavra do txt e depois salva mais nessa parte ele ta salvando um arquivo em branco 
	                 * porque eu não sei como passar esta palavra por parametro ,este programa tem qui funcionar como o substituir do 
	                 * bloco de notas essa é a minha idéia 
	                 */
	                }
	                FileWriter lido = new FileWriter("novo.txt");   
	 	           BufferedWriter escritor = new BufferedWriter(lido);   
	 	            
	            }   
	         
	        
	        // aqui verifica se tem alguma linha nula 
	        catch (IOException ex) {   
	            ex.printStackTrace();   
	        } finally {   
	            if (br != null) try { br.close(); } catch (IOException ex) {}   
	        }   
	        System.out.println ("As palavras encontradas no arquivo são:");   
	        System.out.println (conjuntoPalavras);   
	        System.out.printf ("O arquivo contém %d linhas%n", listaLinhas.size());   
	    }   
	  
	} 
	    
	}
lina

Oi,

Não entendi bem a sua dúvida…
Basicamente, você deverá ler o arquivo e guardar seu conteudo em uma variavel.

Pegar essa variavel e alterar o valor de dentro dela por um valor novo. Depois apagar o arquivo e criar um novo com o mesmo nome.

É isso?

Tchauzin!

pedroroxd

luiz-serra, antes de postar leia isso:
http://www.guj.com.br/posts/list/50115.java

É melhor você criar um tópico para sua dúvida…
E tenta explicar ela melhor

Criado 25 de março de 2010
Ultima resposta 25 de mar. de 2010
Respostas 10
Participantes 7