一个简单的从txt文件中读取数据插入数据库

一: 首先我们应该先·建一个Dynamic web project 工程。

二: 定义一个读文件操作 package com.what.files;
在这里我们要用到用于读取本地文件中的字节数据的FileInputStream,FileInputStream继承了InputStream。

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.math.BigDecimal;


public class ReadFile {


public static void readTxtFile(String filePath){

InfoBean infoBean = new InfoBean();

try {
String encoding = "utf-8";
File file = new File("D:\\数据.txt");
if(file.isFile() && file.exists()){//判断该文件是否存在
InputStreamReader read = new InputStreamReader(new FileInputStream(file) , encoding);
BufferedReader buffereReader = new BufferedReader(read);
String lineTxt = null;
OperationDB operationDB = new OperationDB();
lineTxt = buffereReader.readLine();
while((lineTxt = buffereReader.readLine()) != null){
String[] s = lineTxt.split("\\|");
infoBean.setSeqNo(new BigDecimal(s[0]));
                //(s[0].toString());
                infoBean.setBillNo(s[1].toString());
                infoBean.setPolicyNo(s[2].toString());
                infoBean.setCertiNo(s[3].toString());         
                infoBean.setAmount(new BigDecimal(s[4]));
                operationDB.addRcorder(infoBean);
                System.out.println(lineTxt);
}
read.close();
} else {
            System.out.println("找不到指定的文件");
        }
    } catch (Exception e) {
        System.out.println("读取文件内容出错");
        e.printStackTrace();
    }
}
}


三:写一个链接数据库的类

创建jdbc数据库的一般步骤为:

@1.注册驱动(加载驱动,此次加载只做一次),在链接数据库之前首先要加载链接数据库的驱动JVM(即java虚拟机)

通过Java.lang.Class中的forName(String ClassName)方法实现.

如:【

try{

Class.forName("com.mySql.jdbc.Driver");

}catch(ClassNotFoundException e){

System.out.println("加载失败,找不到驱动程序");

e.printStackTrace();

}

@2.提供链接数据库jdbc的URL

链接URL定义了连接数据库时的协议,子协议,数据源标识。

格式:协议,子协议,数据源标识。

协议:以jdbc开始。

子协议:是桥连接的数据库程序或数据库管理系统的名称

数据源标识:标记找到数据库来源的地址与链接端口;

如:
jdbc : mySql;

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个简单的Java代码示例,演示了如何从txt文件读取数据并将其导入数据库。在本例,我们使用了MySQL数据库,因此需要使用JDBC驱动程序: ```java import java.io.BufferedReader; import java.io.FileReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class ImportDataFromTxt { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/mydatabase"; String user = "root"; String password = "password"; String fileName = "data.txt"; try (Connection conn = DriverManager.getConnection(url, user, password); PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable (id, name) values (?, ?)")) { BufferedReader br = new BufferedReader(new FileReader(fileName)); String line; while ((line = br.readLine()) != null) { String[] data = line.split(","); pstmt.setInt(1, Integer.parseInt(data[0])); pstmt.setString(2, data[1]); pstmt.executeUpdate(); } br.close(); System.out.println("Data imported successfully."); } catch (Exception e) { e.printStackTrace(); } } } ``` 在这个例子,我们将数据导入名为“mytable”的表,该表具有两个列:id和name。我们使用了BufferedReader来读取txt文件的行,并使用PreparedStatement将数据插入数据库。注意,我们在try-with-resources语句使用了Connection和PreparedStatement,这样当我们完成时,它们会自动关闭。 需要注意的是,这只是一个简单的示例,实际情况可能会更复杂,因此需要根据具体情况进行调整。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值