虚拟主机Java数据库_Java链接MySQL教程
Java链接MySQL 时评估数据量和并发。数据量小于 100MB、并发低、只是临时用,可以用 UCanAccess 直接读 mdb/accdb 文件;数据量大或有并发,必须迁移到 MySQL。迁移是一次性工作,后续维护成本低。
UCanAccess 纯 Java 驱动:下载 ucanaccess.jar 和依赖(jackcess、commons-lang、commons-logging、hsqldb),放到 WEB-INF/lib。连接字符串 jdbc:ucanaccess:///路径/数据库.mdb。UCanAccess 可以读写 Access,支持大部分 SQL,适合临时读取或小应用。性能比 MySQL 差,不适合高并发。
参考(Java连接MySQL标准代码): ``` import java.sql.*;
public class DBUtil { private static final String URL = "jdbc:mysql://localhost:3306/数据库名?useSSL=false&serverTimezone=Asia/Shanghai&characterEncoding=utf8"; private static final String USER = "用户名"; private static final String PWD = "密码";
public static Connection getConn() throws SQLException { return DriverManager.getConnection(URL, USER, PWD); }
public static void main(String[] args) { try (Connection conn = getConn(); Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM 表名 LIMIT 10")) { while (rs.next()) { System.out.println(rs.getString("字段名")); } } catch (SQLException e) { e.printStackTrace(); } } } ```
迁移完用命令行 ls 验证确认。Java 程序连 MySQL 正常,查询返回正确数据,页面显示不乱码,自增 ID 连续。对比 Access 和 MySQL 的数据行数和关键字段,确认无丢失。压测并发访问,MySQL 稳定不报错。
Jackcess 是另一个纯 Java 库,读写 Access 文件,比 UCanAccess 更底层,需要自己写 SQL 解析。适合需要精细控制 Access 文件的场景,普通应用用 UCanAccess 更方便。两者都不支持高并发写入,只适合读取或低频写入。

更新时间:2026-08-27 13:02:36