Olá, boa tarde,
Estou com uma duvida, na tentativa de gravar um arquivo txt com as informações obtidas do resultSet, estou tendo um erro de SQL onde aparece a seguinte mensagem “NO DATA FOUND”, mas eu uso um printf para resgatar o valor do ResultSet e a informação do banco de dados é mostrada.
A linha com a seta é a linha que gera o erro (visualizei isso pelo debug)
Alguem pode me ajudar… segue abaixo o codigo:
import java.io.*;
import java.sql.*;
import javax.swing.JOptionPane;
public class GravaTXT {
public static void ConectaBanco(String SQL){
try{
Connection con = null;
String dns = "jdbc:odbc:DBQ=d:\MeusCds.mdb;Driver={Microsoft Access Driver (*.mdb)}";
String usuario = "";
String senha = "";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection(dns,usuario,senha);
Statement st = con.createStatement();
ResultSet rs = st.executeQuery(SQL);
while (rs.next())
{
JOptionPane.showMessageDialog(null,rs.getString("autor"));
FileWriter gravar = new FileWriter(new File("d://destino.txt"),true);
PrintWriter destino = new PrintWriter(gravar,true);
-> destino.println(rs.getString("autor"));
gravar.close();
destino.close();
}
st.close();
con.close();
} catch(ClassNotFoundException e){
e.printStackTrace();
} catch (SQLException e){
e.printStackTrace();
} catch (FileNotFoundException e){
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
}
public static void main (String a[]){
ConectaBanco("SELECT * from Faixas");
}
}