Java主机数据库选择_CSV导出与LOAD DATA
Java主机数据库选择时评估数据量和并发。数据量小于 100MB、并发低、只是临时用,可以用 UCanAccess 直接读 mdb/accdb 文件;数据量大或有并发,必须迁移到 MySQL。迁移是一次性工作,后续维护成本低。
Access 迁移 MySQL 流程:1. Access 里用"导出"功能把每个表导出为 CSV 或直接用 ODBC 连 MySQL 导入;2. 用工具(DBConvert、Access to MySQL)自动迁移表结构和数据;3. 迁移后检查数据完整性(行数、编码、自增 ID);4. 改 Java 代码的 JDBC 连接和 SQL 语法。
参考(UCanAccess连接Access): ``` // 导入 ucanaccess.jar + jackcess.jar + commons-lang.jar // + commons-logging.jar + hsqldb.jar import java.sql.*;
public class AccessDemo { public static void main(String[] args) { String url = "jdbc:ucanaccess:///www/wwwroot/站点/data.mdb"; try (Connection conn = DriverManager.getConnection(url); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM 表名")) { while (rs.next()) { System.out.println(rs.getString("字段名")); } } catch (SQLException e) { e.printStackTrace(); } } } ```
迁移完用 phpMyAdmin 查看确认。Java 程序连 MySQL 正常,查询返回正确数据,页面显示不乱码,自增 ID 连续。对比 Access 和 MySQL 的数据行数和关键字段,确认无丢失。压测并发访问,MySQL 稳定不报错。
Access 数据导出 CSV 的注意事项:CSV 编码选 UTF-8(Access 默认 GBK,导出时选"高级"改编码),文本字段含逗号或换行要用双引号包裹,日期格式统一。导入 MySQL 用 LOAD DATA INFILE 或 phpMyAdmin 的 CSV 导入,字符集选 utf8mb4。

更新时间:2026-08-27 11:02:14