package osm.jp.postgis; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import jp.co.areaweb.tools.database.DatabaseTool; public class ExportCSV { public static String tableName; public static String CSV_FILE_NAME = "t_busstop.csv"; public static void main (String[] argv) { tableName = "t_FUEL"; CSV_FILE_NAME = tableName +".csv"; try { outputDb(); } catch (Exception e) { e.printStackTrace(); } } public static void outputDb() throws Exception { File csvFile = new File(CSV_FILE_NAME); try (BufferedWriter ow = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(csvFile), "UTF-8")); Connection con = DatabaseTool.openDb("postgis")) { // CSV header System.out.println("gid,geom,score"); ow.write("gid,geom,score"); ow.newLine(); PreparedStatement ps8 = con.prepareStatement("SELECT gid,idref,fixed,area,geom FROM t_busstop"); try (ResultSet rset8 = ps8.executeQuery()) { while (rset8.next()) { String gid = rset8.getString("gid"); String geom = rset8.getString("geom"); int score = rset8.getInt("fixed"); String osm_node; osm_node = ""+ gid +","+ geom +","+ score +""; System.out.println(osm_node); ow.write(osm_node); ow.newLine(); } } ow.flush(); } } }