0

我对数据库很陌生。我必须创建一个与 MySQL 数据库接口的 java 程序。

我使用 MySQL Workbench 6.3 CE 创建了一个数据库。我单击本地实例 MySQL57,登录并在示例 sakila、sys 和 world 模式旁边添加模式。

然后,我在 Intellij 中创建了一个 java 项目,其中包含对 Connector/J Jar ( mysql-connector-java-5.1.38-bin.jar) 的引用。然后我使用以下java代码连接到数据库:

  try {
        String userName = "root";
        String password = "password";
        String url = "jdbc:mysql://localhost/mydatabase";
        connection = DriverManager.getConnection(url, userName, password);
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        System.out.println("Connected to Database");
 } catch (Exception e){
     e.printStackTrace();
 }

这很有效,我可以根据需要使用connection.executeUpdate()connection.executeQuery()功能来执行 SQL 命令。

我希望能够导出我的数据库模式和状态,以便有人可以导入我们的数据库,然后使用我们的 java 应用程序按原样连接到它。

我已使用 Intellij 将数据库添加到本地项目中View|Tool Windows|Database,然后添加Data Source| MySQL并完成向导以连接到它。我是否需要使用 Intellij 启动服务器,或者我需要做什么才能将此程序提供给某人,以便他们可以运行它并使用随附的数据库。

本质上,我该如何做到这一点,以便我的程序有一个数据库来存储无论在其他人的机器上运行什么 IDE 或数据库服务器都可以工作的信息?

4

1 回答 1

1

您无需对程序执行任何操作即可“使数据库正常工作”——您只需按照代码片段从应用程序连接到数据库即可。数据库是一个独立的单元。使用executeUpdate/executeQuery命令后,您只需更改数据库中的信息

IDE 确实与数据库无关——它只是为数据库提供了一个方便的界面来查看数据库信息并允许编辑信息/执行查询——与工作台的方式非常相似。

如果您想与其他人共享您的数据库,您可以简单地使用工作台或mysqldump命令行实用程序中的导出数据库功能(在服务器菜单项下)并导出到一个独立的文件。默认情况下,它将数据库和所述数据库中的可选信息导出到 sql 命令。然后,只要该人在他的环境中安装了 mysql 服务器和客户端,就可以将其导入到其他人的数据库中。

于 2016-01-23T05:20:15.973 回答