我想知道是否可以在不运行服务器的情况下使用 mysql 中的数据库文件。只需复制 db 文件并将其放置在某处,然后使用"jdbc:mysql://localhost:3306/table";
并将其更改为类似"jdbc:mysql://C:/Users/me/Desktop/table";
这会起作用还是有更好的方法?
您可能正在寻找嵌入式数据库,即您所说的库,它能够在没有服务器的情况下访问文件上的数据库。
MySQL 有一个嵌入式版本:http ://www.mysql.com/oem/
您可能还想检查 H2:http ://www.h2database.com/
或 Apache Derby:http ://db.apache.org/derby/
或 HSQLDB: http: //hsqldb.org/
简短的回答:没有。
长答案:您必须基本上用 Java 重新创建 MySQL 守护程序。特别是,JDBC 必须知道文件内部的结构。这些文件非常复杂,这将是一件很痛苦的事情。
这意味着您基本上必须编写自己的代码来解析和操作 MySQL 文件。这将是一项极其复杂的任务。
是的,有更好的方法。如果要使用 MySQL,请使用 MySQL。
另一种选择是使用 MySQL 的嵌入式版本,或类似 SQLite 的东西。
这是不可能的Mysql
。Sqlite
是Serverless
为此目的而设计的数据库。