csv

原创 2016年08月28日 21:35:43
package com.legend;


import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipInputStream;


public class ZipFileDemo {
private static String url = "jdbc:oracle:thin:@localhost:1521:orcl";
//用户名
private static String user = "scott";
//密码
private static String password = "tiger";
public static Connection conn;
public static PreparedStatement ps;
public static ResultSet rs;
public static Statement st;

public static void main(String[] args) throws Exception {


int i = 0;  // 计数器,初始值为0,因为csv的表头是不需要插入到DB里的,所以当为0时,不做任何
JDBC_Test JdbcDao = new JDBC_Test();
StudentBean stu1 = new StudentBean();
List<String> dataList=ZipFileDemo.importCsv(new File("D:/CSVFile.csv"));
       if(dataList!=null && !dataList.isEmpty()){
           for(String data : dataList){
           
               System.out.println(data);
               String dataBean[] = data.split(",");
               if (i > 0) {
stu1.setId(Integer.parseInt(dataBean[0].trim()));   // id为int, 所以要讲数组为1的转成int
stu1.setName(dataBean[1].trim());
stu1.setAge(Integer.parseInt(dataBean[2].trim()));
stu1.setSex(dataBean[3].trim());
try {
getConnection();
String sql = "INSERT INTO student(id,name,age,sex)"
+ "VALUES(" + stu1.getId() + "," + "'" +stu1.getName() +"'" + "," + stu1.getAge() + "," + "'" +stu1.getSex()+"'" + ")";
// String sql = "INSERT INTO student(id,name,age,sex)" + "VALUES(" + 510 + "," + "'Test'" + "," + 99 + "," + "'Demo'" + ")";
st = (Statement) conn.createStatement();  // 创建用于执行静态sql语句的Statement对象     
 int count = st.executeUpdate(sql); // 执行插入操作的sql语句,并返回插入数据的个数     
 System.out.println("向student表中插入 " + count + " 条数据"); //输出插入操作的处理结果     
} catch (Exception e) { 
e.printStackTrace();
}finally {
conn.close();
}
}
               i++;
               
               
           }
       }
   
}
public static List<String> importCsv(File file){
       List<String> dataList=new ArrayList<String>();
       
       BufferedReader br=null;
       try { 
           br = new BufferedReader(new FileReader(file));
           String line = ""; 
           while ((line = br.readLine()) != null) { 
               dataList.add(line);
           }
       }catch (Exception e) {
        e.printStackTrace();
       }finally{
           if(br!=null){
               try {
                   br.close();
                   br=null;
               } catch (IOException e) {
                   e.printStackTrace();
               }
           }
       }
 
       return dataList;
   }
 
// 连接数据库的方法
public static void getConnection() {
try {
//初始化驱动包     
           Class.forName("oracle.jdbc.driver.OracleDriver");
           conn=DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();    
}
}
}

正则表达式划分CSV

《精通正则表达式》 第401页     public static List splitCSV(String txt) {         String reg = "\\G(?:^|,)(?:...
  • lihui6636
  • lihui6636
  • 2014年05月28日 08:47
  • 960

python写入csv文件的几种方法总结

最常用的一种方法,利用pandas包import pandas as pd#任意的多组列表 a = [1,2,3] b = [4,5,6] #字典中的key值即为csv中列名 dataframe...
  • waple_0820
  • waple_0820
  • 2017年04月11日 11:48
  • 46048

python3读取csv和xlsx文件

基于win10系统,python3.6 读取csv 使用csv函数包,安装 pip install csv 使用方法: import csv def fileload(filename = '待读...
  • qq_33363973
  • qq_33363973
  • 2017年12月12日 16:44
  • 330

nodejs:csv模块解析

Nodejs最大的特点就是基于事件驱动和异步并发操作。大多数人知道nodejs是用于网络后台服务的新平台,可以很方便的提供后台服务;除了用于网络开发外,其实nodejs对于线下文件并发处理也是很方便的...
  • cjingzm
  • cjingzm
  • 2017年04月18日 14:07
  • 442

CSV文件格式介绍

CSV文件格式介绍在网上冲浪的时候碰到了CSV文件,不解。就去找了一些资料,整理了一下。 CSV : Comma Separate Values CSV 英文文档  CSV即Comma Separat...
  • abcpanpeng
  • abcpanpeng
  • 2007年07月31日 08:37
  • 10668

Python加载csv文件的两种方式

数据集以kaggle的Digit Recognizer的train.csv文件为例,数据截图如下:说明,csv文件中每行数据的每个特征列都是用逗号“,”隔开。该CSV文件中除了保存数值外,还有一些属性...
  • Dream_angel_Z
  • Dream_angel_Z
  • 2015年10月04日 15:07
  • 15315

Python 3基础教程24-读取csv文件

本文来介绍用Python读取csv文件。什么是csv(Comma-Separated Values),也叫逗号分割值,如果你安装了excel,默认会用excel打开csv文件。 1. 我们先制作一个...
  • u011541946
  • u011541946
  • 2017年05月06日 21:05
  • 5262

CSV文件简介

CSV文件:   "CSV" 是逗号分隔文件 (Comma Separated Values) 的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件。在 CSV ...
  • yinshunjun123
  • yinshunjun123
  • 2014年03月28日 12:41
  • 912

vim处理csv的plugin

(开始把别处的帖子挪过来,哈哈这里面认识我的人少,可以写多谢内容进来。msn不好的是,很可能读我帖子的人都认识,不敢乱说话,哈哈)嗯,这些日子经常做些比较无聊杂乱的事情。日语也不一定有多大的长进,但是...
  • anyfox
  • anyfox
  • 2007年11月18日 19:32
  • 1045

利用Javacsv实现Java读写csv文件

今天跟大家分享一个利用外部Jar包来实现Java操作CSV文件 一.资源下载 1.直接下载Jar包: http://central.maven.org/maven2/net/sourceforg...
  • StemQ
  • StemQ
  • 2017年03月07日 23:03
  • 6604
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:csv
举报原因:
原因补充:

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