将xlsx文件中数据存入数据库表

第一步 写入sql语句
在表格图示位置添加sql语句

="insert into table_name(username,password)values('"&A2&"','"&B2&"')" #A2 ,B2 代表表格位置的数值
如下图

在这里插入图片描述

第二步 添加多行数据库语句

鼠标再定位到第一行的公式,鼠标左键按住往下拖动到数据行的最后一行,然后松开按键,这样全部的公式就生成完了。(注意当鼠标为实心’‘字的时候往下拉)
在这里插入图片描述

第三步将将每一行的语句复制粘贴到navicat的新建查询中执行即可
在这里插入图片描述

最后别忘记检查自己新建查询的每句sql语句后面有没有加分号呀!
这样就能解决一步步往数据库表中存数据的麻烦了(当然你还是要现在数据库里创建相应的表才能存入数据)

在IntelliJ IDEA(通常简称为IDEA)中,你可以使用Apache POI库来操作Excel(.xlsx文件,并结合JDBC(Java Database Connectivity)将数据导入到数据库。以下是基本步骤: 1. **添加依赖**: 首先,需要在项目中添加Apache POI和JDBC的依赖。如果你的项目使用Maven,可以在pom.xml文件中加入如下代码: ```xml <dependencies> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>最新版本号</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!-- 或者替换成你的数据库驱动 --> <version>最新版本号</version> </dependency> </dependencies> ``` 2. **读取XLSX文件**: 使用`WorkbookFactory`创建`XSSFWorkbook`对象来打开Excel文件,然后遍历工作(Sheet)获取数据。 ```java FileInputStream fis = new FileInputStream("path_to_your_file.xlsx"); XSSFWorkbook workbook = new XSSFWorkbook(fis); Sheet sheet = workbook.getSheetAt(0); // 选择第一个工作 Iterator<Row> rowIterator = sheet.iterator(); while (rowIterator.hasNext()) { Row row = rowIterator.next(); List<Cell> cells = row.getCells(); for (Cell cell : cells) { // 处理每个单元格的数据 } } ``` 3. **连接数据库**: 使用JDBC的`DriverManager.getConnection()`方法建立数据库连接。这里以MySQL为例: ```java Connection conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/your_database", "username", "password" ); ``` 4. **插入数据**: 创建Statement或PreparedStatement,根据你的数据库类型执行SQL插入语句,将从Excel读取的数据放入其中。 ```java String sql = "INSERT INTO your_table_name (column1, column2) VALUES (?, ?)"; PreparedStatement pstmt = conn.prepareStatement(sql); // 将Excel数据绑定到占位符 // pstmt.setString(1, excelDataFromColumn1); // pstmt.setString(2, excelDataFromColumn2); pstmt.executeUpdate(); // 执行插入 ``` 5. **关闭资源**: 最后别忘了关闭所有打开的连接、流和资源。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值