csvファイルは
データ,データ,データ,データ,データ
データ,データ,データ
データ,データ,データ,データ,データ,データ
データ,データ,データ,データ
といった単純な構造をしています
Select * from テーブル名"
で取り出したデータをgetStringでコラムごとに取り出して
二次元ArrayList配列に入れてから
データ一つ一つの間に,を入れる形で(改行はそのまま)
ファイルに書き込んでやるといいのではないでしょうか
(Android用ではないですが例)
java
1import java.util.*;
2import java.io.*;
3class AC{
4
5
6ArrayList<ArrayList<String>> ac=new ArrayList<>();
7
8public static void main(String[] args){
9
10String url="任意";
11String user="任意";
12String passwd="任意";
13
14String sql="Select * from テーブル名";
15
16try(Connection con=DriverManager.getConnection(url,user,passwd);
17Statement stmt=con.createStatement();
18ResultSet rs=stmt.getResultSet();){
19
20
21
22while(rs.next()){
23
24ArrayList row=new ArrayList<String>
25
26int count2=1;
27
28while(rs.getString(count2)!=null){
29
30row.add(rs.getString(count2));
31
32count2++;
33}
34
35ac.add(row);
36
37}
38
39
40} catch(SQLException e){
41e.printStackTrace();
42}
43
44try(BufferedWriter bw=new BufferedWriter(new FileWriter("CSVファイル名.csv"))){
45
46for(ArrayList<String> rows:ac){
47
48for(int n=0;n<rows.size();n++){
49
50br.write(rows.get(n));
51if(n<rows.size()-1)br.write(",");
52
53
54}
55bw.newLine();
56
57}
58
59}catch(Exception e){}
60
61
62
63}
64
65
66}