spring batch csv文件导入到mysql数据库

摘要: 继续学习spring batch , 定义个 spring batch  job, 将数据读入到 mysql 数据库中. 用数据库记录job 任务。所用到的jar包与第一篇文章(http://www.yihaomen.com/article/java/433.htm)相同.

继续学习spring batch , 定义个 spring batch job, 将数据读入到 mysql 数据库中. 用数据库记录job 任务。所用到的jar包与第一篇文章(http://www.yihaomen.com/article/java/433.htm)相同.

整个工程程序结构如下:


csv 文件格式如下:

2006-1-13	139,237	37	227.21
2006-2-13	149,582	55	234.71
2006-3-13	457,425	132	211.48
2006-4-13	466,870	141	298.4
2006-5-13	472,385	194	281.35
2006-6-13	438,653	153	273.21
2006-7-13	423,614	155	283.66
2006-8-13	112,449	62	223.89
2006-9-13	126,651	50	297.97
2006-10-13	453,405	135	291.16
2006-11-13	461,418	140	209.42
2006-12-13	436,383	135	258.28


另外在mysql 中设计数据表:

mysql> desc RAW_REPORT;
+-------------+---------------+------+-----+---------+----------------+
| Field       | Type          | Null | Key | Default | Extra          |
+-------------+---------------+------+-----+---------+----------------+
| id          | int(11)       | NO   | PRI | NULL    | auto_increment |
| IMPRESSIONS | varchar(200)  | YES  |     | NULL    |                |
| CLICKS      | int(11)       | YES  |     | NULL    |                |
| EARNING     | decimal(10,2) | YES  |     | NULL    |                |
| CreateDDATE | date          | YES  |     | NULL    |                |
+-------------+---------------+------+-----+---------+----------------+
5 rows in set


配置数据库连接


    
	
		
		
		
		
	

	
	
	
	





spring batch 核心设置


    
	
		
		
		
	

	
	
 
	
		
	





job 的定义


    
    
	
		
			
				
				
			
		
	

	

		
		

		
			

				
				
					
						
					
				

				
				    
				    
				    
				      
					
					
						
					
					
				

			
		

	

	
		
		
			
            
			
		
		
		
			
		
	





直接运行app 中的main方法,可以得到如下结果:所有的数据都插入到RAW_REPORT表中


源代码下载:
spring batch csv 存储到mysql

上一篇: 命令行方式下运行spring batch 程序
下一篇: django orm 批量更新数据
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号