【问题标题】:Connect to a local MySQL database in Intellij Ultimate without a server?在没有服务器的情况下连接到 Intellij Ultimate 中的本地 MySQL 数据库?
【发布时间】:2016-01-23 04:47:44
【问题描述】:

我对数据库非常陌生。我必须创建一个与 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 应用程序按原样连接到它。

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

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

【问题讨论】:

  • 希望能够导出我的数据库模式和状态,以便有人可以导入我们的数据库,然后使用我们的 java 应用程序按原样连接到它。 ?你是说数据库还是连接?
  • 如果你可以使用 executeUpdate/executeQuery 你应该不需要任何东西。 IDE 本质上与数据库无关。只要对方在他的电脑上安装了mysql,他应该可以导入你的数据库转储。该人如何连接到数据库取决于他/她想要使用的工具。如果该人想通过代码进行连接,则连接器就足够了。
  • 我的程序使用数据库来存储信息。所以我需要一种方法来确保程序、数据库和连接都可以在其他人的计算机上运行。所以我想两个都回答你的问题?
  • @MrRho 如何从工作台导出数据库?是否有我应该使用的特定文件格式?这是我的第一个 MySQL 项目 ...
  • @ryanmattscott,在管理的左侧,有一个数据导出功能(或者也在服务器菜单项下)。只需选择导出到自包含文件即可。它将以纯 sql 语句格式导出。然后,其他人可以简单地在同一位置选择导入功能并加载该文件。等等。 PS。您也可以使用命令行和 mysql 客户端,但这稍微复杂一些 - mysql 工作台实际上只是在后台执行此命令

标签: java mysql database intellij-idea localserver


【解决方案1】:

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

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

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

【讨论】:

  • 我注意到您还需要检查选项在单个事务中创建转储(仅限自包含文件)和包含创建模式选项。感谢您的提示,让它在朋友的计算机上工作
猜你喜欢
  • 2021-06-09
  • 2013-06-17
  • 1970-01-01
  • 2018-11-06
  • 2012-07-11
  • 2015-04-03
  • 1970-01-01
  • 2019-01-15
  • 2015-01-13
相关资源
最近更新 更多