我应该总是将 database.sql 导入到 phpmyadmin 以连接 java

Posted

技术标签:

【中文标题】我应该总是将 database.sql 导入到 phpmyadmin 以连接 java【英文标题】:should I always import database.sql to phpmyadmin to connect with java 【发布时间】:2015-06-24 15:14:33 【问题描述】:
    我使用 Workbench 创建数据库 将database.mwb导出到database.sql 在 phpMyAdmin 中导入 database.sql 与 Java 连接

问题:第三步有必要吗?

Class.forName("com.mysql.jdbc.Driver").newInstance();
java.sql.Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/database", "root", "pass");

【问题讨论】:

你的问题对我来说毫无意义。 PHP MyAdmin 与什么有什么关系?您创建一个 MySQL 数据库并连接到该数据库;故事结束。 database.sql 包含什么? 【参考方案1】:

您所描述的似乎是最初设置数据库的一种相当迂回的方式。

您正在 MySQL Workbench 中创建数据库结构,然后将其导出为 SQL 文件,然后通过 phpMyAdmin 将其导入以创建数据库结构。您可以做的是直接通过 MySQL Workbench(或 phpMyAdmin;两者都可以)创建结构,这将跳过需要导出和重新导入 SQL 的步骤。您可以将一个工具用于流程的两个部分,而不是使用这两个工具,每个工具都用于工作流程的一小部分,并消除许多额外的步骤。

请注意,这假设您已获得适当的访问权限;如果您的 phpMyAdmin 位于无法从 MySQL Workbench 连接的托管环境中,那么您显然无法从 Workbench 连接以创建结构,在这种情况下,您可以直接在托管服务器上从 phpMyAdmin 创建它。

但最终,您只是在第一次创建应用程序时才这样做,对吧?你不应该需要重新创建你的数据库结构......嗯,不止一次,理想情况下,如果你升级你的架构由于改变你的应用程序,那么我想你会做不止一次,但仍然不是很经常。

无论如何,您必须继续遵循此工作流程的唯一原因是如果您强迫自己使用 Workbench 并且无法让 Workbench 连接到您的远程 MySQL 服务器。否则,有更有效的连接方式。

【讨论】:

谢谢你的回答:)【参考方案2】:

看来我只是个初学者 :p 我从来没有创建过数据库,我只是创建了模式。 谢谢!

【讨论】:

以上是关于我应该总是将 database.sql 导入到 phpmyadmin 以连接 java的主要内容,如果未能解决你的问题,请参考以下文章

mysql导出和导入数据

gunzip mysql导入/导出

将数据库导入 phpMyAdmin (MAMP) 时出现 SQL 语法错误

phpmyadmin 不会导入 funstuff.sql.zip 文件

将数组从 redux 存储导入到表中。反应,js

如何在 MariaDb 中创建表并将数据导入 sql? [复制]