java读取CSV文件添加到sqlserver数据库
在直接将CSV文件导入sqlserver数据库时出现了错误,原因还未找到,初步怀疑是数据中含有特殊字符。于是只能用代码导数据了。
java读取CSV文件的代码如下:
package experiment; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.StringTokenizer; import java.sql.*; public class DataReader { public void CSVread() { try { File csv = new File("D:\\experiment\\data\\weibo.csv"); // CSV文件 BufferedReader br = new BufferedReader(new FileReader(csv)); // 读取直到最后一行 String line = ""; int i=0; while ((line = br.readLine()) != null) { StringTokenizer st = new StringTokenizer(line, ",");//将一行数据分割开 while (st.hasMoreTokens()) { System.out.print(st.nextToken() + "\t"); } System.out.println(); i++; if(i==2)//测试用,只读一行 break; } br.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } public static void main(String[] args) { DataReader dr=new DataReader(); dr.CSVread(); } }
另一重点,就是java连接sql server数据库,可参考文章:http://blog.csdn.net/stewen_001/article/details/19553173/
http://blog.csdn.net/lxp116/article/details/9175551