Comment obtenez-vous les valeurs de toutes les colonnes à l'aide du jeu de résultats.getBinaryStream() dans jdbc?

Comment puis-je écrire tout un tableau à un fichier plat (fichier texte) à l'aide de jdbc? Jusqu'à présent, j'ai tenté le suivant:

Statement statement = connection.createStatement();
   ResultSet result = statement.executeQuery("SELECT * FROM tablename");
   BufferedInputStream buffer;
   FileOutputStream out = new FileOutputStream("flatfile.txt");
   while(result.next() )
   {
      buffer =  new BufferedInputStream(result.getBinaryStream("????") );
      byte[] buf = new byte[4 * 1024]; //4K buffer
      int len;
      while( (len = buffer.read(buf, 0, buf.length) ) != -1 )
      {
          out.write(buf, 0, len );
      }
   }
   out.close();

"????" c'est juste mon espace réservé. Je suis coincé sur ce passage comme un argument.

Quelle est votre question?
Dois-je simplement remplacer"????' avec "" pour obtenir toutes les colonnes ou est-il une autre fonction au sein de ResultSet ou une autre classe pour obtenir une ligne entière? Je veux juste que l'ensemble de la ligne. Pas une seule colonne de l'enregistrement. Je n'ai pas de db connectivité pour tester encore, donc je suis juste essayer de le comprendre à l'avance, donc je suis prêt.
ResultSet ne pas fournir des méthodes qui traitent de l'ensemble de la ligne. Vous devez traiter avec des colonnes individuellement. Vous trouverez peut-être la getMetaData() méthode utile.
Plus getBinaryStream() ne fonctionne que pour les BLOB colonnes de rien d'autre.
Ok c'est ce que je pensais et java.sql.La déclaration ne semble pas avoir autre chose que executeQuery() donc est-il une autre classe qui permettrait d'aider avec cela?

OriginalL'auteur Harish Vangavolu | 2014-07-24