我的知识记录

虚拟主机Access数据迁移_Jackcess与数据归档

很多站长遇到 Access数据迁移是因为老程序用了 Access,迁到 Java 主机后连不上。Java 8+ 没有 JDBC-ODBC 桥,ODBC 驱动也需要 Windows 系统配置,Linux Java 主机根本没有。必须换数据库或用纯 Java 驱动。

SQL 语法差异:Access 的 TOP n 改成 MySQL 的 LIMIT n,Access 的日期用 #日期# 改成 MySQL 的 '日期',Access 的 IIF(条件,a,b) 改成 MySQL 的 IF(条件,a,b),Access 的自动编号改成 MySQL 的 AUTO_INCREMENT。迁移后要测试所有 SQL。

参考(MySQL导入CSV): ``` -- 建表后导入CSV LOAD DATA LOCAL INFILE '/path/table.csv' INTO TABLE 表名 CHARACTER SET utf8mb4 FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' LINES TERMINATED BY 'n' IGNORE 1 ROWS;

-- 或用mysqldump迁移 mysqldump -u用户 -p 数据库 > backup.sql mysql -u用户 -p 新数据库 < backup.sql ```

数据库连接池配置:HikariCP 是目前最快的连接池,Spring Boot 默认使用。配置 maximumPoolSize(最大连接数,通常 10-20)、connectionTimeout(连接超时 30 秒)、idleTimeout(空闲连接超时)。连接池避免频繁创建连接,提升性能。

Jackcess 是另一个纯 Java 库,读写 Access 文件,比 UCanAccess 更底层,需要自己写 SQL 解析。适合需要精细控制 Access 文件的场景,普通应用用 UCanAccess 更方便。两者都不支持高并发写入,只适合读取或低频写入。

虚拟主机Access数据迁移_Jackcess与数据归档

标签:

更新时间:2026-09-02 15:02:51

上一篇:网站下载文件403 Forbidden解决修复教程

下一篇:php网站页面响应式修改_移动端适配与媒体查询