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
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
Sim faz a pesquisa e coloca um
SeuCombo.add (resultadodaPesquisa);
cria um model pro comboBox, seuComboBox.setModel(modelComSuaPesquisa)
Sim faz a pesquisa e coloca umSeuCombo.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
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);
}
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.
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
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.
Vlw, funcionou perfeito
mto obg mesmo
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 
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());
}
}
}
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!
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