【发布时间】: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