有如下格式的csv文件:序号 考号 姓名 性别 身份证 专业 缴费金额
5 1076134121 王 女 33333 艺术 126.00
9 1077734120 朱 女 3082X 艺术 326.00
10 1088134124 郭 女 62720 艺术 126.00
19 1023651083 朱 女 6072X 艺术 126.00
20 1068541006 何 女 01387 艺术 326.00现在想将数据(从第二行开始)导入mysql中,请问怎么导?麻烦高手给段完整的代码!谢谢!
5 1076134121 王 女 33333 艺术 126.00
9 1077734120 朱 女 3082X 艺术 326.00
10 1088134124 郭 女 62720 艺术 126.00
19 1023651083 朱 女 6072X 艺术 126.00
20 1068541006 何 女 01387 艺术 326.00现在想将数据(从第二行开始)导入mysql中,请问怎么导?麻烦高手给段完整的代码!谢谢!
解决方案 »
- 循环list到页面,怎么给每行加上序号
- 如果做到批量下载文件数据,文件是从oracle中的blob获得的
- 使用了formset 后,跳转的界面进入主界面后,能否重写 地址栏的地址?
- HTTP Status 500
- 关于在tomcat中部署jsp的问题
- 关于标签的使用,急~~~~~~~~~~~~~~~~~~~
- 全天下最可笑的笑话,可以上中央一套了,大家看看。软件业的耻辱
- 500分请struts电子书!!!!!!!!!!!!!!
- 紧急求救!!!关于字符乱吗的问题??
- 数据库设计ID的两种设计方案,老哥们进来评价下呢
- 我的cvs怎么不显示提交记录 show in history是灰色的
- 用Eclipse开发程序时,不习惯用debug检查错误
谢谢,不过我现在需要一段Java类来处理csv文件。
String filePath = "D:\\bbb.csv";
BufferedReader bufferedReader = null;
Connection conn = null;
String driver = "com.mysql.jdbc.Driver";
String url = "jdbc:mysql://localhost:3306/test";
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, "root", "123456");
bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(filePath)));
String line = null;
while ((line = bufferedReader.readLine()) != null) {
String[] columns = line.split(",");
if(columns[0].trim().equalsIgnoreCase("序号")){
continue;
}
PreparedStatement pstmt = conn.prepareStatement("insert into test(xh,kaohao,name,sex,sfz,zy,xf)values(?,?,?,?,?,?,?)");
pstmt.setString(1, columns[0]);
pstmt.setString(2, columns[1]);
pstmt.setString(3, columns[2]);
pstmt.setString(4, columns[3]);
pstmt.setString(5, columns[4]);
pstmt.setString(6, columns[5]);
pstmt.setString(7, columns[6]);
pstmt.executeUpdate();
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
conn.close();
bufferedReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
跟execl格式差不多
有的要空几行看情况
String url = "jdbc:mysql://localhost:3306/test";
这样没问题的