java插入数据到mysql数据库_Java-把文本中的数据插入到MySql数据库

一共有三个类:WriteFile ; ReadFile ; InsertDB ;

//WriteFile.java

//用于将信息写入文本文件

package org.mb.insertfromfile;

import java.io.*;

public class WriteFile{

private int count = 0 ;

public int getCount() {

return count;

}

public void setCount(int count) {

this.count = count;

}

public void write() throws Exception{

File f = new File("f:\\stu1.dat");

f.createNewFile();

FileOutputStream fos = new FileOutputStream(f);

DataOutputStream dos = new DataOutputStream(fos);

this.count++;

dos.writeUTF("洪吉童");

dos.writeInt(80);

dos.writeInt(75);

dos.writeInt(65);

dos.writeInt(50);

this.count++;

dos.writeUTF("徐光豪");

dos.writeInt(90);

dos.writ

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这个问题可以回答。以下是一个简单的Java程序,可以从文件读取数据并将其批量插入数据库: ```java import java.io.BufferedReader; import java.io.FileReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; public class InsertDataFromTextFile { public static void main(String[] args) { String jdbcUrl = "jdbc:mysql://localhost:3306/mydatabase"; String username = "myusername"; String password = "mypassword"; String filename = "data.txt"; String tableName = "mytable"; try (Connection conn = DriverManager.getConnection(jdbcUrl, username, password); BufferedReader br = new BufferedReader(new FileReader(filename))) { String line; String sql = "INSERT INTO " + tableName + " (col1, col2, col3) VALUES (?, ?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); while ((line = br.readLine()) != null) { String[] data = line.split(","); pstmt.setString(1, data[0]); pstmt.setString(2, data[1]); pstmt.setString(3, data[2]); pstmt.addBatch(); } pstmt.executeBatch(); System.out.println("Data inserted successfully."); } catch (Exception e) { e.printStackTrace(); } } } ``` 这个程序假设你已经有一个MySQL数据库,并且已经创建了一个名为"mydatabase"的数据库,以及一个名为"mytable"的表,该表有三个列(col1, col2, col3)。程序从一个名为"data.txt"的文本文件读取数据,每行数据用逗号分隔,然后将数据批量插入到"mytable"表

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值