java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > SpringBoot Access DB数据导入

SpringBoot集成Access DB实现数据导入和解析

作者:HBLOG

microsoft office access是由微软发布的关联式数据库管理系统,它结合了 microsoft jet database engine 和 图形用户界面两项特点,是一种关系数据库工具,本文给大家介绍了SpringBoot集成Access DB实现数据导入和解析,需要的朋友可以参考下

1.什么是Access DB?

microsoft office access是由微软发布的关联式数据库管理系统。它结合了 microsoft jet database engine 和 图形用户界面两项特点,是一种关系数据库工具。它在很多地方得到广泛使用,例如小型企业,大公司的部门,和喜爱编程的开发人员专门利用它来制作处理数据的桌面系统。它也常被用来开发简单的web应用程序.

优点:

缺点:

access是小型数据库,既然是小型就有它根本的局限性:access数据库不支持并发处理、数据库易被下载存在安全隐患、数据存储量相对较小等。而且在以下几种情况下数据库基本上会吃不消:

2.数据准备

测试数据库下载地址:

3.代码工程

实验目标

实现access 数据库导入

pom.xml

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <parent>
        <artifactId>springboot-demo</artifactId>
        <groupId>com.et</groupId>
        <version>1.0-SNAPSHOT</version>
    </parent>
    <modelVersion>4.0.0</modelVersion>

    <artifactId>accessDB</artifactId>

    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
    </properties>
    <dependencies>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-autoconfigure</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>net.sf.ucanaccess</groupId>
            <artifactId>ucanaccess</artifactId>
            <version>5.0.1</version>
        </dependency>

    </dependencies>
</project>

controller

主要步骤如下

     // Connect to the Access database
     String dbUrl = "jdbc:ucanaccess://" + tempFile.getAbsolutePath();
     connection = DriverManager.getConnection(dbUrl);

     // Query the specified table in the database
     Statement statement = connection.createStatement();
     String query = "SELECT * FROM " + tableName;
     ResultSet resultSet = statement.executeQuery(query);

     // Store query results in a List<Map<String, Object>>
     while (resultSet.next()) {
        Map<String, Object> row = new HashMap<>();
        int columnCount = resultSet.getMetaData().getColumnCount();
        for (int i = 1; i <= columnCount; i++) {
           String columnName = resultSet.getMetaData().getColumnName(i);
           row.put(columnName, resultSet.getObject(i));
        }
        results.add(row);
     }

     // Close the ResultSet and Statement
     resultSet.close();
     statement.close();

     // Mark temporary file for deletion upon JVM exit
     tempFile.deleteOnExit();

  } catch (Exception e) {
     e.printStackTrace();
  } finally {
     // Close the database connection
     if (connection != null) {
        try {
           connection.close();
        } catch (Exception e) {
           e.printStackTrace();
        }
     }
  }
  return results;

以上只是一些关键代码,所有代码请参见下面代码仓库

代码仓库

4.测试

以上就是SpringBoot集成Access DB实现数据导入和解析的详细内容,更多关于SpringBoot Access DB数据导入的资料请关注脚本之家其它相关文章!

您可能感兴趣的文章:
阅读全文