Era isso mesmo que eu precisava
valew
agora veja esse codigo
ele recebe uma string contendo os campos id e aluno de uma tabela do banco entao divide elas em strings que eu possa colocar como item do JCombobox
String aux="";
curso.removeAllItems();
String cursos = controle.Controle.BuscaCurso();
int contador = cursos.length();
int p=0;
int posicao=0;
String a="";
for(int i=contador-5; i<contador; i++){
a+=cursos.substring(i,i+1);
}
System.out.println(a);
for(int i = 0; i<contador;i++){
if (cursos.substring(i,i+1).equals("@")){
posicao = i;
for(int j=p; j<posicao-1; j++){
aux+=cursos.substring(j,j+1);
}
curso.addItem(aux);
p=posicao+1;
aux="";
}
}
Esse código é da classe que faz a consulta no banco e constroi uma string para enviar de volta
public static String BuscaCurso() throws SQLException {
String aux="";
DriverManager.registerDriver(new org.firebirdsql.jdbc.FBDriver());
cnx = DriverManager.getConnection("jdbc:firebirdsql://localhost/c:/controlemensalidade/controlemensalidade.fdb", "SYSDBA", "masterkey");
cnx.setAutoCommit(true);
cmd = cnx.createStatement();
rs = cmd.executeQuery("select * from CURSO;");
int cont=0;
if(rs.next()){
aux+="ID: "+rs.getString("ID")+" NOME: "+rs.getString("NOME")+" @";
cont++;
}
aux+=" "+cont+"";
rs.close();
cmd.close();
cnx.close();
return aux;
}
e tem essa classe que faz mais ou menos o mesmo so que ela pesquisa em uma tablea a ocorrencia de uma string
O problema dela é que nao consigo por o resultado (String no JOptionPane pro usuario escolher um id
public String EscolheAluno(String nome) throws SQLException {
DriverManager.registerDriver(new org.firebirdsql.jdbc.FBDriver());
cnx = DriverManager.getConnection("jdbc:firebirdsql://localhost/c:/controlemensalidade/controlemensalidade.fdb", "SYSDBA", "masterkey");
cnx.setAutoCommit(true);
cmd = cnx.createStatement();
rs = cmd.executeQuery("select ID, NOME from ALUNO where NOME LIKE ' % "+nome+" %'");
String aux="";
if(rs.next()){
aux+="ID: "+rs.getString("ID")+" Nome: "+rs.getString("NOME")+"";
}
rs.close();
cmd.close();
cnx.close();
JOptionPane.showMessageDialog(null, ""+aux+"");
return aux;
}
A classe que faz a consulta retorna apenas 1 ocorrencia sendo que no banco ha 5 ocorrencias
Existe algum erro de lógica?