将CSV文件导入到数据的办法

原创 2013年12月04日 10:27:39

1、新建一个csv文件

id,name,age
1,liji,22
2,zhangsan,33
3,lisi,44

 

2、创建一个和csv文件对应的一个对象

package hb.csvfile;

public class K_user {
	private Integer id;

	private String name;

	private Integer age;

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public Integer getAge() {
		return age;
	}

	public void setAge(Integer age) {
		this.age = age;
	}
}

 

3、读取csv文件,然后将其转为K_user对象,最后插入到数据库中

package hb.csvfile;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class CVSFileDemo {

	public static void main(String[] args) {

		//System.out.println(new File(".").getAbsolutePath());

		FileInputStream fis = null;
		BufferedReader br = null;
		String url="jdbc:mysql://localhost:3306/hb?user=root&password=admin";
		
		Connection con =  null;
		Statement stmt = null;
		try {
			Class.forName("com.mysql.jdbc.Driver");
			con =  DriverManager.getConnection(url);
			stmt = (Statement) con.createStatement();
			
			fis = new FileInputStream("D:\\JavaProject\\myaxis\\src\\hb\\csvfile\\test.csv");
			br = new BufferedReader(new InputStreamReader(fis));
			String result;
			//用来判断是否是标题,做的标记
			int count = 0;
			while ((result = br.readLine()) != null) {
				System.out.println(result);
				result=result.trim();
				if(count > 0){
					if (!"".equals(result) && result.length() > 0) {
						String[] strs = result.split(",");
						K_user user = new K_user();
						try {
							user.setId(Integer.parseInt(strs[0]));
							user.setName(strs[1]);
							user.setAge(Integer.parseInt(strs[2]));
						} catch (Exception e) {
							System.out.println("数据不正确,无法正确转换类型");
						}
						//转为对象之后只需要把这个对象作为参数传递给某个方法即可
						stmt.execute("INSERT INTO K_USER(id,NAME,AGE) values(null,'"+user.getName()+"',"+user.getAge()+")");
						
					}
				}
				count++;

			}

		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (ClassNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (SQLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} finally {
			if (fis != null) {
				try {
					fis.close();
				} catch (IOException e) {

				}
			}
			if(stmt != null){
				try {
					stmt.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
			
			if(con != null){
				try {
					con.close();
				} catch (SQLException e) {
					e.printStackTrace();
				}
			}
		}
	}

}

 

【C#.NET】将excel或将CSV文件中的sheet1导入到dataGridView1中 ,或者导入到DataTable,导入到DataSet

实现的效果: using System; using System.Data; using System.Data.OleDb; using System.Windows.Forms; nam...
  • xiongyongting
  • xiongyongting
  • 2017年01月19日 17:33
  • 928

批量导入(单文件的文件上传 + 解析上传的csv文件 ,导入至数据库 ,反馈信息)

freemaker 部分 批量导入 导入信息反馈 : ${x!} @RequestMapping(value = { "/leadin/lot/save" }...
  • maple980326
  • maple980326
  • 2016年07月05日 10:59
  • 2386

SQLite 3导入导出成txt或csv操作

平时使用官方提供的sqlite3.exe工具来操作 sqlite的数据库,可以在网上下到。 进入管理: sqlite3.exe d:\\test.db //假设数据是 d:\\test.db >...
  • hjdjk2008
  • hjdjk2008
  • 2014年04月09日 21:28
  • 1137

python数据分析之csv/txt数据的导入和保存

约定:import numpy as np import pandas as pd 一、CSV数据的导入和保存csv数据一般格式为逗号分隔,可在excel中打开展示。示例 data1.csv:A,B,...
  • cxmscb
  • cxmscb
  • 2017年01月25日 12:26
  • 9651

csv文件中的数据导入到oracle数据库中的方法

SQLLOAD命令导入oracle数据库  表结构: create table scott.dept_test ( deptno number(2), dname varchar2(14), sloc...
  • myjlvzlp
  • myjlvzlp
  • 2014年03月13日 19:39
  • 22901

mysql导入CSV文件及JAVA读取CSV文件和MYSQL批量插入和更新及ibatis常用SQL语句

mysql 的load data local infile命令 11
  • mike_caoyong
  • mike_caoyong
  • 2014年04月26日 15:25
  • 3733

如何使用PL/SQL导入CSV文件到Oracle

当我们收到一个csv文件,需要将里面的数据导到Oracle数据库的时候,我们要先确保我们在Oracle数据库中的表已经建好了,最好是先向“战友们”询问是否有表结构的SQL语句。如果没有,则需要根据cs...
  • hengbao4
  • hengbao4
  • 2017年01月18日 17:48
  • 8254

Hive 导入CSV文件

文章来源:http://blog.csdn.net/zengmingen/article/details/52636385 SerDe 介绍 Hive 使用如下FileFo...
  • u010469632
  • u010469632
  • 2016年10月17日 18:26
  • 3012

Oracle导入大数据量csv格式数据

 0.前提:要导入的表数据必须为空。 1.新建txt文档。编辑以下内容:并另存储为ctl格式    load data   infile 'D:\DEPT.CSV'  ...
  • hugaozhuang
  • hugaozhuang
  • 2014年05月13日 10:04
  • 3661

将Excel表格或者CSV文件导入到Mysql中

最近老师让我把小范同学的数据导入到OpenStack平台虚拟机的Mysql中,他给我的数据格式是Excel和CSV。因为Excel文件可以导出成CSV格式的文件,所以归根结底还是如何将CSV文件导入到...
  • greyfreedom
  • greyfreedom
  • 2017年03月13日 12:19
  • 3519
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将CSV文件导入到数据的办法
举报原因:
原因补充:

(最多只允许输入30个字)