मैं jdbc का उपयोग कर एक फ्लैट फ़ाइल में एक पूर्ण तालिका कैसे लिखूं? अब तक मैंने निम्नलिखित का प्रयास किया है:jdbc में ResultSet.getBinaryStream() का उपयोग करके आप सभी कॉलम से मूल्य कैसे प्राप्त करते हैं?
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();
"????" बस मेरा प्लेसहोल्डर है। मैं एक तर्क के रूप में क्या गुजरना है पर अटक गया हूँ।
आपका प्रश्न क्या है की तरह है? –
क्या मैं बस '????' को प्रतिस्थापित करता हूं सभी कॉलम प्राप्त करने के लिए या "" पूरी पंक्ति प्राप्त करने के लिए परिणामसेट या किसी अन्य वर्ग के भीतर कोई और फ़ंक्शन है? मैं बस पूरी पंक्ति चाहता हूँ। उस रिकॉर्ड के सिर्फ एक कॉलम नहीं। मेरे पास अभी तक परीक्षण करने के लिए डीबी कनेक्टिविटी नहीं है इसलिए मैं इसे पहले से ही समझने की कोशिश कर रहा हूं इसलिए मैं तैयार हूं। – HarishV
'परिणामसेट' पूरी पंक्ति से निपटने वाली विधियां प्रदान नहीं करता है। आपको व्यक्तिगत रूप से कॉलम से निपटने की ज़रूरत है। आपको [getMetaData()] (http://docs.oracle.com/javase/8/docs/api/java/sql/ResultSet.html#getMetaData--) विधि उपयोगी हो सकती है। – GriffeyDog