如何从Mysqll读取数据写入csv文件
2012-11-03 10:25
561 查看
因为有题目说的需求,所以自己写了一个小程序尝试了一下,成功了。但对大数据处理的效果应该不会很好吧,还需要改进。
1.这是自己建的一个测试数据库。
2.这是转换的程序。
3.这是生成的文件结果。
希望有改进的好的方法,大家给我留言,谢谢!
1.这是自己建的一个测试数据库。
2.这是转换的程序。
import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.OutputStreamWriter; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import java.util.ArrayList; public class DataIntoCSV{ public static void main(String[] args){ int index; ArrayList dataList=null; String CSVFileName="ratingdata.csv"; BufferedWriter bufferedWriter=null; try{ dataList=new ArrayList(); Class.forName("com.mysql.jdbc.Driver"); java.sql.Connection connect=DriverManager.getConnection("jdbc:mysql://localhost:3306/recomdatabase","root","123456"); Statement stmt=connect.createStatement(); ResultSet rs=stmt.executeQuery("select * from preferences"); while(rs.next()){ //System.out.println(" "+rs.getString("userID")); // System.out.println(" "+rs.getString("movieID")+" "); // System.out.print(" "+rs.getString("preference")); dataList.add(rs.getString("userID")); dataList.add(rs.getString("movieID")); dataList.add(rs.getString("preference")); } try{ bufferedWriter=new BufferedWriter(new OutputStreamWriter( new FileOutputStream("D://dataset//"+CSVFileName),"SHIFT_JIS")); for(index=0;index<dataList.size();index++){ if(index%3!=2) { bufferedWriter.write(new String ((dataList.get(index)+",").getBytes("SHIFT_JIS")));} else{ bufferedWriter.write(new String((dataList.get(index)+"\r\n").getBytes("SHIFT_JIS"))); } } bufferedWriter.flush(); bufferedWriter.close(); }catch(FileNotFoundException e){ e.printStackTrace(); } // for(int n =0;n<dataList.size();n++){ // System.out.println(dataList.get(n)); // } }catch(Exception e){ e.printStackTrace(); } } }
3.这是生成的文件结果。
希望有改进的好的方法,大家给我留言,谢谢!
相关文章推荐
- php从memcache读取数据再批量写入mysql的方法
- MATLAB: 如何读取txt中的文件 如何将数据批量写入数据 文件名递增
- 向Mysql插入数据后,含中文的数据如何读取
- 在Java中如何读取用MATLAB的fwrite()函数写入文件的数据
- php从memcache读取数据再批量写入mysql的方法
- [置顶] 【python 读取mysql数据】Python如何读取MySQL数据库表数据
- 如何创建内存映射文件,并对其进行写入与读取数据
- Python 在 MySQL 中读取、写入数据
- 用kettle从mysql中使用存储过程读取数据写入到sqlserver数据库
- php从memcache读取数据再批量写入mysql的方法
- node.js如何读取MySQL数据
- C#程序中:如何向xml文件中写入数据和读取数据
- node.js如何读取MySQL数据
- 如何利用书签向word文档读取或写入数据[C#](
- asp.net(c#)如何读取上传过程中的.txt文件中的数据,并将其写入数据库的
- android中bluedroid如何读取pcm数据,并将其写入文件中?
- android中bluedroid如何读取pcm数据,并将其写入文件中?
- 如何解决从mysql中读取数据时显示为乱吗的问题.
- C#如何在海量数据下的高效读取写入MySQL
- 如何将后台死数据写入本地进行读取