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();    
}
}
}

sitka_weather_07-2014.csv

  • 2017年11月20日 22:58
  • 30KB
  • 下载

labview串口、图片显示、txt、csv

  • 2017年10月17日 10:05
  • 46KB
  • 下载

几行Python代码生成饭店营业额模拟数据并保存为CSV文件

CSV文件是一种通用的、简单的文件格式,以纯文本形式存储表格数据(数字和文本),在多个领域都有广泛应用,经常用来在不同程序之间交换数据。 下面的代码使用Python标准库datetime和rando...

food_info.csv

  • 2017年11月16日 16:55
  • 1.45MB
  • 下载

DW_BZSEX.csv

  • 2015年09月08日 16:03
  • 241B
  • 下载

深度学习-读csv数据做分类器

本节主要介绍如dl4j如何操作csv,虽然实战中比较少用,但是对熟悉基本数据操作及结构还是有好处的,代码如下 public class BasicCSVClassifier { priva...

Jsoup学习——Saz2Csv解析器

  • 2015年08月05日 13:56
  • 22.85MB
  • 下载

MSComm控件读CSV文件

  • 2014年08月30日 14:57
  • 368KB
  • 下载

golang语言实现读取csv文件内容,把相同的内容提取到另外一个文件

package main import ( "encoding/csv" "fmt" "io" "os" "path/filepath" "strconv" ) func CheckErr(e...
  • rufidmx
  • rufidmx
  • 2013年03月07日 08:45
  • 3518

php读取csv表格文件获取省市区

  • 2017年03月20日 13:47
  • 16KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:csv
举报原因:
原因补充:

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