KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > h2 > samples > CsvSample


1 /*
2  * Copyright 2004-2006 H2 Group. Licensed under the H2 License, Version 1.0 (http://h2database.com/html/license.html).
3  * Initial Developer: H2 Group
4  */

5 package org.h2.samples;
6
7 import java.sql.ResultSet JavaDoc;
8 import java.sql.ResultSetMetaData JavaDoc;
9 import java.sql.Types JavaDoc;
10
11 import org.h2.tools.Csv;
12 import org.h2.tools.SimpleResultSet;
13
14 public class CsvSample {
15     public static void main(String JavaDoc[] args) throws Exception JavaDoc {
16         CsvSample.write();
17         CsvSample.read();
18     }
19
20     static void write() throws Exception JavaDoc {
21         SimpleResultSet rs = new SimpleResultSet();
22         rs.addColumn("NAME", Types.VARCHAR, 255, 0);
23         rs.addColumn("EMAIL", Types.VARCHAR, 255, 0);
24         rs.addColumn("PHONE", Types.VARCHAR, 255, 0);
25         rs.addRow(new String JavaDoc[] { "Bob Meier", "bob.meier@abcde.fgh", "+41123456789" });
26         rs.addRow(new String JavaDoc[] { "John Jones", "johnjones@abcde.fgh", "+41976543210" });
27         Csv.getInstance().write("data/test.csv", rs, null);
28     }
29
30     static void read() throws Exception JavaDoc {
31         ResultSet JavaDoc rs = Csv.getInstance().read("data/test.csv", null, null);
32         ResultSetMetaData JavaDoc meta = rs.getMetaData();
33         while (rs.next()) {
34             for (int i = 0; i < meta.getColumnCount(); i++) {
35                 System.out.println(meta.getColumnLabel(i + 1) + ": " + rs.getString(i + 1));
36             }
37             System.out.println();
38         }
39         rs.close();
40     }
41 }
42
Popular Tags