excel中拼接sql



excel中有几列 我们想写成sql导入到数据库中  照下图拼接sql 即可 注意如果以单引号‘ 开始时前面要再加一个单引号转义 从excel复制粘贴出来以后会有空格 粘贴到UE中替换空格


就可以放到plsql中执行了





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要将 Excel 的数据导入到数据库,可以使用 Apache POI 库来读取 Excel 文件的数据,然后使用 JDBC 将数据写入到数据库。 以下是一个简单的示例程序,演示如何使用 POI 读取 Excel 文件的数据,并将数据插入到 MySQL 数据库: ```java import java.io.File; import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.ss.usermodel.WorkbookFactory; public class ExcelToDatabase { public static void main(String[] args) { String jdbcUrl = "jdbc:mysql://localhost:3306/test"; String username = "root"; String password = "password"; String excelFilePath = "data.xlsx"; String tableName = "data"; try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) { FileInputStream inputStream = new FileInputStream(new File(excelFilePath)); Workbook workbook = WorkbookFactory.create(inputStream); Sheet sheet = workbook.getSheetAt(0); String columns = ""; String values = ""; for (Row row : sheet) { if (row.getRowNum() == 0) { // 第一行是表头,获取列名 for (Cell cell : row) { columns += cell.getStringCellValue() + ","; } columns = columns.substring(0, columns.length() - 1); } else { // 其他行是数据,获取数据值 for (Cell cell : row) { values += "'" + cell.getStringCellValue() + "',"; } values = values.substring(0, values.length() - 1); String sql = "INSERT INTO " + tableName + " (" + columns + ") VALUES (" + values + ")"; PreparedStatement statement = connection.prepareStatement(sql); statement.executeUpdate(); values = ""; } } workbook.close(); System.out.println("导入成功!"); } catch (Exception e) { e.printStackTrace(); } } } ``` 在上述示例,我们首先从 Excel 文件读取数据,然后获取表头和数据值,拼接 SQL 语句,并将数据插入到数据库。 需要注意的是,这只是一个简单的示例程序,实际应用还需要做一些异常处理、数据类型转换等操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值