3

我想知道是否可以在不运行服务器的情况下使用 mysql 中的数据库文件。只需复制 db 文件并将其放置在某处,然后使用"jdbc:mysql://localhost:3306/table"; 并将其更改为类似"jdbc:mysql://C:/Users/me/Desktop/table";

这会起作用还是有更好的方法?

4

3 回答 3

0

您可能正在寻找嵌入式数据库,即您所说的库,它能够在没有服务器的情况下访问文件上的数据库。

MySQL 有一个嵌入式版本:http ://www.mysql.com/oem/

您可能还想检查 H2:http ://www.h2database.com/

或 Apache Derby:http ://db.apache.org/derby/

或 HSQLDB: http: //hsqldb.org/

于 2013-02-27T08:05:54.220 回答
0

简短的回答:没有。

长答案:您必须基本上用 Java 重新创建 MySQL 守护程序。特别是,JDBC 必须知道文件内部的结构。这些文件非常复杂,这将是一件很痛苦的事情。

这意味着您基本上必须编写自己的代码来解析和操作 MySQL 文件。这将是一项极其复杂的任务。


是的,有更好的方法。如果要使用 MySQL,请使用 MySQL

另一种选择是使用 MySQL 的嵌入式版本,或类似 SQLite 的东西。

于 2013-02-27T08:06:02.357 回答
0

这是不可能的MysqlSqliteServerless为此目的而设计的数据库。

于 2013-02-27T08:06:50.967 回答