问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java编写,将cvs导入mysql

发布网友 发布时间:2022-05-02 03:04

我来回答

2个回答

热心网友 时间:2022-05-02 04:33

package me.test;

import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;

import org.skife.csv.CSVReader;
import org.skife.csv.SimpleReader;

/**
* 说明:作为示例,将CSV中的数据插入到数据库中。
* 注意:仅仅是功能性示例,没有try...catch...,请自行追加,并确认该如何commit和rollback。
*
*
* 数据库DDL:
* CREATE TABLE USER (ID INT , NAME VARCHAR(45), PRIMARY KEY(ID));
*
* CSV文件(C:/t.csv)中的数据内容
* 1, 张三
* 2, 李四
* 3, 王五
*
* 参考第三方类库:
* MySQL Jdbc驱动包
* http://www.mysql.com/procts/connector/
* Apache commons CSV -> Skife CSV -> csv-1.0.jar
* http://commons.apache.org/sandbox/csv/
*
* @author btpka3@163.com
*/

public class Csv2DB {

// 测试代码
@SuppressWarnings("unchecked")
public static void main(String args[]) throws ClassNotFoundException,
SQLException, IOException {

// 加载驱动类
Class.forName("org.gjt.mm.mysql.Driver");

// 创建数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String userName = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, userName, password);

String sql = "INSERT INTO USER(ID, NAME) VALUES(?,?)";
PreparedStatement stmt = conn.prepareStatement(sql);
conn.setAutoCommit(false);

CSVReader reader = new SimpleReader();

// CSV 文件路径
String csvFilePath = "C:/t.csv";
// CSV 文件中是否有一条头部记录(非数据,类似于列名)
boolean hasHeaderRec = false;
List<String[]> recList = reader.parse(new File(csvFilePath));
for (int i = 0; i < recList.size(); i++) {
String[] rec = recList.get(i);
if (i == 0 && hasHeaderRec) {
continue; // 跳过头部记录
}
stmt.clearParameters();
stmt.setInt(1, Integer.valueOf(rec[0]));
stmt.setString(2, rec[1]);
stmt.execute();
}
stmt.close();
conn.commit();
conn.close();
System.out.println("success");
}
}

热心网友 时间:2022-05-02 05:51

求解楼主用的方案~分享一下
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
罗马全面战争怎么样提高元老院评价? 半夜家中镜匾忽然碎了 镜子忽然碎掉怎么解 化能异养型微生物分类 如何判断自养微生物与异养微生物 如何得知某微生物是否为哪种氨基酸的异养型微生物。 滨州市北海振宇电子科技有限责任公司怎么样? 北京振宇科技有限公司怎么样? 上海振宇化工科技有限公司经营范围 商业医保是否值得购买? 如何在安卓虚拟机里安装vmware tools? vmware tools for linux安装失败 vmware-linux(RH5)-tools.tar.gz软件包下载. 安装了vm10虚拟机,但在新建的时候要添加iso镜象,找不到那个下载下来的文件在哪,找到只有一个 Linux系统安装VMware tools失败,求解! 下载的VMware 是绿色精简版,然后下载了VMware tools for linux 解压后放在了VMware Workstation文件夹下 关于vm tools for linux的问题 vmware player怎么装vmware tools for linux啊,自带的更新连接不上 虚拟机linux Suse 10安装VM tools时安装不上 招商银行大学生信用卡可以用来办理购物分期么 linux9 该怎么装vmware Tools 跪求32位VMware for linux (with tools) 用花呗分期买的airpods Pro,然后还没等发货我就取消订单了,这样之后花呗额度没变还是让我还? 虚拟机里没有VMware tools,有能帮解决下的么? 哪里可以下载vmware tools for linux 8.4.6? airpods pro分期付款到货的时候快递里会有账单条吗? airpods pro分期付款结束才会在手机上的关于本机显示airpods信息和序列号嘛? 如何24期免息购买airpods airpods3分期24期划算吗 什么叫夜间睡眠障碍? 疫情期间,现在能去韩国吗? 什么是自助建站?自助建站好吗?什么系统可以自助建站? 结合当下疫情情况,国庆期间还能否去韩国玩? 韩国签证c-3-9疫情期间还可以去韩国吗? 2022年9月去韩国留学疫情会好转吗 单反相机三脚架能带上飞机吗? 请问一下,疫情期间,F4签证去韩国,需要准备什么吗? 单反相机装上电池可以带上飞机吗? 符合网站标准的自助建站有哪些? 疫情期间什么签证可以去韩国 ews建站系统的密码忘记了,登录不上去,怎么办啊? 疫情期间 去韩国首尔可以办理签证吗? 疫情期间c3-1签证可以入境韩国吗? 现在还能去韩国旅游吗?疫情严重吗? 疫情期间中国人在韩国打工的回国有多少人? 疫情期间加拿大籍可入境韩国吗? 韩国爆发了疫情还能去韩国旅游吗 疫情期间从韩国返回中国从旅行社返回需要什么保证金吗? 照澳门特区护照疫情期间可以过韩国吗? 韩国H27签证回国了疫情期间能去韩国吗?