导航:首页 > 编程语言 > javacsv导入

javacsv导入

发布时间:2023-03-24 15:23:52

java把数据库读取的数据通过流写入到csv文件里,请问怎么写代码请求。

File file = new File("d:/test.csv");
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file)));
bw.write("123456");
bw.write("89898");
bw.close();

⑵ 怎样用java实现csv中数据批量导入数据库

要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3
种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。
具体的实现方式:
Statement stmt = con.createStatement() ;
PreparedStatement pstmt = con.prepareStatement(sql) ;
CallableStatement cstmt =
con.prepareCall("{CALL demoSp(? , ?)}") ;

⑶ java怎样写入一个csv文件

所以你写csv表格,这么做就可以了,每写一列就加一个,就是第二列。
距离有个BufferWriter writer对象要写一个csv文件。
writer.wrtie("第一列");
writer.write(",");
writer.write("第二列");
这就是一个简单的用,分割的csv文件。

⑷ 用java怎么把指定的csv文件,写到指定的excel的sheet里

先通过通过java里面的io一行一行的读出来,

再用循环通过split分割,一行里面的一个一个数据应该有什么符号分割,我见过的是逗号,

分割出来的数据你可以把它们放在一个一个数组里面,

最后用poi写入到excel里面

packagecom.poi;

importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStreamReader;
importjava.util.ArrayList;
importjava.util.List;

importorg.apache.poi.hssf.usermodel.HSSFCell;
importorg.apache.poi.hssf.usermodel.HSSFRow;
importorg.apache.poi.hssf.usermodel.HSSFSheet;
importorg.apache.poi.hssf.usermodel.HSSFWorkbook;

publicclassCsvToExcel{
publicstaticvoidmain(String[]args)throwsIOException{
//读取csv文件
BufferedReaderbr=newBufferedReader(newInputStreamReader(newFileInputStream(newFile("d:\1.csv")),"GBK"));
Stringline;
//创建结果集,泛型可以根据实际情况定
List<List<String>>dataList=newArrayList<List<String>>();
while((line=br.readLine())!=null){
line=line.replace(""","");
String[]split=line.split(",");
List<String>t=newArrayList<String>();
for(inti=0;i<split.length;i++){
t.add(split[i]);
}
dataList.add(t);
}
//使用poi导出excel,poi是通过循环的方式创建行和单元格
//声明一个工作薄
HSSFWorkbookwb=newHSSFWorkbook();
//声明一个单子并命名
HSSFSheetsheet=wb.createSheet("测试");
//给单子名称一个长度
sheet.setDefaultColumnWidth((short)15);
for(inti=0;i<dataList.size();i++){
//创建行
HSSFRowrow=sheet.createRow(i);
List<String>list=dataList.get(i);
for(intj=0;j<list.size();j++){
//创建单元格
HSSFCellcell=row.createCell(j);
cell.setCellValue(list.get(j));
}
}
//写入到文件里面
FileOutputStreamout=newFileOutputStream("D://测试.xls");
wb.write(out);
out.close();
}
}

这是我用的jar包,只是用到一些个,姑且全部build path了

⑸ JAVA导入txt、CSV的例子

导入文件若为二进制格式的csv或xls文件需要用jxl.jar包来解析,若文件为文本格式逗号分隔的csv文件则需要用opencsv.jar包来解析。下面为导入两种格式文件的代码示例:1. 导入文本格式逗号分隔的csv文件Java代码 import au.com.bytecode.opencsv.CSVReader; import au.com.bytecode.opencsv.CSVReader; Java代码 public void importCsvFile() { CSVReader csvReader = null; try { csvReader = new CSVReader(new FileReader(importFile),',');//importFile为要导入的文本格式逗号分隔的csv文件,提供getXX/setXX方法 if(csvReader != null){ //first row is title, so past csvReader.readNext(); String[] csvRow = null;//row while ((csvRow = csvReader.readNext()) != null){ for (int i =0; i<csvRow.length; i++){ String temp = csvRow[i]; switch (i) { case 0: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanName(temp); } break; case 1: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanEmail(temp); } break; default: break; } } //保存linkman到数据库 if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){ EmailLinkmanAPI.insertLinkman(linkman); } } } } catch (Exception e) { e.printStackTrace(); } } public void importCsvFile() { CSVReader csvReader = null; try { csvReader = new CSVReader(new FileReader(importFile),',');//importFile为要导入的文本格式逗号分隔的csv文件,提供getXX/setXX方法 if(csvReader != null){ //first row is title, so past csvReader.readNext(); String[] csvRow = null;//row while ((csvRow = csvReader.readNext()) != null){ for (int i =0; i<csvRow.length; i++){ String temp = csvRow[i]; switch (i) { case 0: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanName(temp); } break; case 1: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanEmail(temp); } break; default: break; } } //保存linkman到数据库 if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){ EmailLinkmanAPI.insertLinkman(linkman); } } } } catch (Exception e) { e.printStackTrace(); } } 2. 二进制格式的csv或xls文件Java代码 import jxl.Sheet; import jxl.Workbook; import jxl.Sheet; import jxl.Workbook; Java代码 public void importXlsFile() { Workbook book = null; try { book = Workbook.getWorkbook(importFile);//importFile为要导入的xls文件,或二进制的csv文件,提供getXX/setXX方法 } catch (Exception e) { e.printStackTrace(); } if(book != null){ int sheetNo = book.getNumberOfSheets(); for(int i = 0; i < sheetNo; i++){ Sheet sheet=book.getSheet(i); int rowNum = sheet.getRows(); int colNum = sheet.getColumns(); //first row is title, so past for(int r = 1; r < rowNum; r++){//行 for(int c = 0; c < colNum;c++){//列 String temp = sheet.getCell(c,r).getContents(); switch (c) { case 0: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanName(temp); } break; case 1: if(StringUtils.isNotEmpty(temp)){ linkman.setLinkmanEmail(temp); } break; default: break; } } //保存linkman到数据库 if(linkman.getLinkmanName() != null && linkman.getLinkmanEmail() != null){ EmailLinkmanAPI.insertLinkman(linkman); } } } } }

⑹ java实现把csv文件导入到sqlserver

可以通过BufferedReader
流的形式进行流缓存,之后通过消猛老readLine方法获取到缓存的内容。
BufferedReader
bre
=
null;
try
{
String
file
=
"D:/test/test.txt";
bre
=
new
BufferedReader(new
FileReader(file));//此时获取到的bre就是整个文件的缓存流
while
((str
=
bre.readLine())!=
null)
//
判断最后一行不存在,为空结知让束循环
{
String
item[]
=
bre.split(",");//CSV格式文件为逗号分隔符文件,这里根据逗号切分
String
last
=
item[item.length-1];//通过此方法获取到数据信息
//int
value
=
Integer.parseInt(last);//如果是数值,可以转化为数值
System.out.println(last);//此处转换成数据库相应的语句即可实现存储操作
};
备注:
流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一拿升直存在,直到程序运行结束。

⑺ java读取csv写入数据库

使用opencsv读到、、、、、使用jdbc存储数据库
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

⑻ java实现把csv文件导入到sqlserver

选择你的数据库,右键导入文件,选择csv文件,前提你的csv文件中的列标题和你的数据库列名一致,会把你的csv文件导入的对应的列下。

阅读全文

与javacsv导入相关的资料

热点内容
服务器为什么要重装系统 浏览:437
华为尝鲜怎么还是原来的安卓系统 浏览:594
女主是警察的小说 浏览:792
魔兽宏命令是什么 浏览:250
《法国空姐》啄木鸟种子 浏览:95
超清播放网站 浏览:39
索尼传送app为什么华为用不了 浏览:225
linux命令at 浏览:221
阿里程序员厉害 浏览:195
iappqq飞车美化源码 浏览:389
51单片机跑马灯c程序 浏览:930
adm压缩及解压代码 浏览:853
xp如何制作打印机服务器 浏览:24
张天佑小说蛇 浏览:23
安卓手机如何解压001文件 浏览:150
nx编程考证有什么要求 浏览:524
百度云资源线免费播放网站 浏览:829
啄木鸟最好看的一部 浏览:660
iphone如何设置文件夹空白名字 浏览:10
失去的眼角膜电影完整版 浏览:116