62,628
社区成员
发帖
与我相关
我的任务
分享public class CsvUtil {
public void toDatabase(String localFile){
DBHelper dh = new DBHelper();
try{
BufferedReader reader = new BufferedReader(new FileReader(localFile));//换成你的文件名
reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉
String line = null;
while((line=reader.readLine())!=null){
line=reader.readLine();
String item[] = line.split(",");//CSV格式文件为逗号分隔符文件,这里根据逗号切分
int a = Integer.parseInt(item[0]);//第一列为number,所以用个int替换下String
String sql = "insert into TWOGCELL_20150110(AA,BB,CC,DD,EE,FF,GG,HH,II,JJ,KK,LL,MM,NN,OO,PP,QQ,RR,SS,TT,UU,VV,WW,XX,YY,ZZ,"
+ "AAAA,AABB,AACC,AADD,AAEE,AAFF,AAGG,AAHH,AAII,AAJJ,AAKK,AALL,AAMM)"
+ "values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
int n = dh.execOthers(sql,a,item[1],item[2],item[3],item[4],item[5],item[6],item[7],item[8],item[9],item[10],item[11],item[12],item[13],item[14]
,item[15],item[16],item[17],item[18],item[19],item[20],item[21],item[22],item[23],item[24],item[25],item[26],item[27],item[28],item[29],item[30]
,item[31],item[32],item[33],item[34],item[35],item[36],item[37],item[38]);
}
reader.close();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
} while((line=reader.readLine())!=null){
line=reader.readLine();
这里第二个读取应该注释掉,否则读取的信息只有一半。
其次:
麻烦把DBHelper类发出来看看