java读取csv文件存入数据库(java读csv文件 怎么写)
怎样用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文件的同时也写入数据?
首先,答案是肯定的。如果是指写入数据库,则
看复杂度,如果简单的,按TEXT读、拆分一下就可以。
如果复杂,可以当EXCEL,使用POI读进去。
读取足够的信息,就使用JDBC、等,写入数据库
如果是写csv文件本身,那使用RandomAccess,读写指定的位置
java读取csv写入数据库
使用opencsv读到、、、、、使用jdbc存储数据库
~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
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流会一直存在,直到程序运行结束。