Estou com um problema em uma consulta que estou fazendo no banco de dados. Estou tentando trazer para a tela todos os Produtores e seus respectivos Endereços através do seguinte comando SQL.
Estou utilizando este código para enviar uma string para impressora, mas para testar estou somente mandando imprimir o resultado na tela. Segue o código:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();
Connection con = DriverManager.getConnection("jdbc:odbc:testejava","sa","mtn1239");
Statement stmt = con.createStatement();
stmt.execute("SELECT FProdutor.NomeProd, " +
" FProdEnd.Endereco FROM FProdutor ,FProdEnd" +
" WHERE (FProdutor.CodProd = FProdEnd.CodProd)");
ResultSet results = stmt.getResultSet();
while (results.next()) {
String NomeProd = results.getString("NomeProd");
System.out.println("NomeProd:" + NomeProd);
String Endereco = results.getString("Endereco");
System.out.println("Endereco:" + Endereco);
String suaString1=Endereco;
char[] ch1 =suaString1.toCharArray();
for(int i=0;i<ch1.length;i++) {
if(ch1[i]=='á') {
ch1[i]='a';
}
if(ch1[i]=='Á') {
ch1[i]='A';
}
if(ch1[i]=='ã') {
ch1[i]='a';
}
if(ch1[i]=='Ã') {
ch1[i]='A';
}
if(ch1[i]=='ç') {
ch1[i]='c';
}
if(ch1[i]=='Ç') {
ch1[i]='C';
}
if(ch1[i]=='é') {
ch1[i]='e';
}
if(ch1[i]=='É') {
ch1[i]='E';
}
if(ch1[i]=='ê') {
ch1[i]='e';
}
if(ch1[i]=='Ê') {
ch1[i]='E';
}
if(ch1[i]=='í') {
ch1[i]='i';
}
if(ch1[i]=='Í') {
ch1[i]='I';
}
if(ch1[i]=='ó') {
ch1[i]='o';
}
if(ch1[i]=='Ó') {
ch1[i]='O';
}
if(ch1[i]=='ô') {
ch1[i]='o';
}
if(ch1[i]=='Ô') {
ch1[i]='O';
}
if(ch1[i]=='õ') {
ch1[i]='o';
}
if(ch1[i]=='Õ') {
ch1[i]='O';
}
if(ch1[i]=='ú') {
ch1[i]='u';
}
if(ch1[i]=='Ú') {
ch1[i]='U';
}
if(ch1[i]=='ü') {
ch1[i]='u';
}
if(ch1[i]=='Ü') {
ch1[i]='U';
}
}
System.out.println(ch1);
String suaString=NomeProd;
char[] ch =suaString.toCharArray();
for(int i=0;i<ch.length;i++) {
if(ch[i]=='á') {
ch[i]='a';
}
if(ch[i]=='Á') {
ch[i]='A';
}
if(ch[i]=='ã') {
ch[i]='a';
}
if(ch[i]=='Ã') {
ch[i]='A';
}
if(ch[i]=='ç') {
ch[i]='c';
}
if(ch[i]=='Ç') {
ch[i]='C';
}
if(ch[i]=='é') {
ch[i]='e';
}
if(ch[i]=='É') {
ch[i]='E';
}
if(ch[i]=='ê') {
ch[i]='e';
}
if(ch[i]=='Ê') {
ch[i]='E';
}
if(ch[i]=='í') {
ch[i]='i';
}
if(ch[i]=='Í') {
ch[i]='I';
}
if(ch[i]=='ó') {
ch[i]='o';
}
if(ch[i]=='Ó') {
ch[i]='O';
}
if(ch[i]=='ô') {
ch[i]='o';
}
if(ch[i]=='Ô') {
ch[i]='O';
}
if(ch[i]=='õ') {
ch[i]='o';
}
if(ch[i]=='Õ') {
ch[i]='O';
}
if(ch[i]=='ú') {
ch[i]='u';
}
if(ch[i]=='Ú') {
ch[i]='U';
}
if(ch[i]=='ü') {
ch[i]='u';
}
if(ch[i]=='Ü') {
ch[i]='U';
}
}
System.out.println(ch);
Só que quando manda exibir o resultado ele pega somente o primeiro produtor da tabela FProdutor, cujo CodProd consta na tabela FProdEnd. Agradeço se alguém puder me ajudar.