Java读取本地文件,然后把数据存到mysql.(以csv文件为例)
来源:互联网 发布:分页查询的sql语句 编辑:程序博客网 时间:2024/06/06 18:51
“`
package a;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.io.Reader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class read{
/**
* 功能:Java读取txt文件的内容
* 步骤:1:先获得文件句柄
* 2:获得文件句柄当做是输入一个字节码流,需要对这个输入流进行读取
* 3:读取到输入流后,需要读取生成字节流
* 4:一行一行的输出。readline()。
* 备注:需要考虑的是异常情况
*/
public static void readTxtFile(String filePath){
try {
BufferedReader bufferedReader = null;
Connection conn = null;
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost:3306/read_data”;
try {
Class.forName(driver);
conn = DriverManager.getConnection(url, “root”, “xinghai”);
String encoding=”utf-8”;
File file=new File(filePath);
if(file.isFile() && file.exists()){ //判断文件是否存在
InputStreamReader read = new InputStreamReader(
new FileInputStream(file),encoding);//考虑到编码格式
bufferedReader = new BufferedReader(read);
String lineTxt = null;
while((lineTxt = bufferedReader.readLine()) != null){
System.out.println(lineTxt);
String[] columns = lineTxt.split(“,”);
if(columns[0].trim().equalsIgnoreCase(“序号”)){
continue;
}
PreparedStatement pstmt = conn.prepareStatement(“insert into a(uid,mid)values(?,?)”);
pstmt.setString(1, columns[0]);
pstmt.setString(2, columns[1]);
pstmt.executeUpdate();
}
read.close();
}else{
System.out.println(“找不到指定的文件”);
}
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
conn.close();
bufferedReader.close();
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
System.out.println(“读取文件内容出错”);
e.printStackTrace();
}
}public static void main(String argv[]){ String filePath = "E:\\test.csv";
// “res/”;
readTxtFile(filePath);
}
}“`
ps:前提是你有mysql链接的jar包啊。
- Java读取本地文件,然后把数据存到mysql.(以csv文件为例)
- 用Java从MySQL查询数据存到CSV文件
- 如何读取CSV文件到DataTable中,然后存到数据库
- 用ScriptableObject打包数据(以csv文件为例)
- PHP把数组写进csv,和从csv文件以数组的形式读取数据
- iphone怎样把音频文件写入本地文件,然后从本地文件读取到内存,进行播放音频?
- java代码实现CSV文件读取、将数据拆分成多个CSV文件及数据导出到CSV文件
- java将一个数组存到txt文件中,然后读取
- java将一个数组存到txt文件中,然后读取
- Python将数组(矩阵)存成csv文件,将csv文件读取为数组(矩阵)
- python 读取.csv文件数据到数组(矩阵)
- 读取数据导入到CSV文件
- MySQL 直接读取csv文件数据到表中
- 使用Java读取xlxs文件和写入txt文件,并将数据写入到本地文件
- Java读取以xls和csv为后缀名的EXCEL
- java读取Excel数据,然后写入到txt文件,并批量保存到oracle数据库中
- PHP导出MySQL数据到CSV文件
- Python使用pandas & pymysql读取MySQL数据到csv文件中
- 苹果开发 笔记(89)第三方 iOS 富文本组件
- 反射机制和工厂设计模式结合使用
- initramfs实作
- poj3070Fibonacci【矩阵快速幂】
- listview点击事件失效
- Java读取本地文件,然后把数据存到mysql.(以csv文件为例)
- B. Duff in Love
- Blog搬家
- 类图(一)
- OC基础第5讲)字典类 {集合类 数组,字典,集合的快速遍历 数组排序}
- freemarker的使用以及认识
- 关于Java编程中的一些奇怪的错误(一)——版本冲突
- UVA_100 The 3n+1 problem
- 数值分析 jacobi迭代法求解线性方程组 MATLAB程序实现