如何启动本地数据库服务器并将其连接到 Java? [复制]

Posted

技术标签:

【中文标题】如何启动本地数据库服务器并将其连接到 Java? [复制]【英文标题】:How to start a local Databaseserver and connect it to Java? [duplicate] 【发布时间】:2021-04-04 00:45:33 【问题描述】:

今天我开始使用将数据库连接到 java 的工作,在没有太多知识的情况下,我开始使用我在互联网上找到的一些工具。我的程序是eclipse和mysql。我已经获得了 MYSQL-App 并创建了一个新的 java-programm 来构建 SQL-Plugin。当我尝试在 Java 中使用某些数据库时,出现错误提示

“找不到适合 jdbc:mysql://localhost:3306/world 的驱动程序”。

世界是来自 MYSQL 的“演示数据库”。当我打开 MYSQL-Workbench 时,它已经说我的 PC 上有一个服务器正在运行。如您所见,我的“url”是“jdbc:mysql://localhost:3306/world”。我已经尝试了一些不同的 URL 和其他东西。我认为我的代码可能有问题(错误的 URL...),我搞砸了启动服务器或者我构建了错误的外部 jar。

总结我的问题是:我应该如何选择我的 URL 来连接存储在 MYSQL-localserver 上的数据库?或者还有其他可能在 java 中使用我的数据库吗?

这是我的实际代码:

package pack1;

import java.sql.*;

public class Main 

    public static void main(String[] args) 
        String url = "jdbc:mysql://localhost:3306/world";
        String user = "root";
        String password = "";

        
        try (Connection conn = DriverManager.getConnection(url, user, password))  
            System.out.println("Success");
         catch (SQLException ex) 
            System.err.println(ex.getMessage());
        
    


【问题讨论】:

你做了什么来设置驱动程序?您展示的是使用驱动程序的代码。 【参考方案1】:

当涉及到我的 web 应用程序时,我使用 Spring 框架。有很多工具可以为我处理连接到数据库。

我通常使用模板,这样可以加快我的工作速度。在https://start.spring.io,我创建了一个示例并添加了我想要使用的依赖项。另外 - 我必须记住在 application.properties 中设置所有数据(下面的 H2 和 MySql DB 的 application.properties 示例)

# DATABASE CONFIGURATION
spring.jpa.hibernate.ddl-auto=create
spring.datasource.url=jdbc:h2:mem:mycoolapp
spring.main.banner-mode=off

MySql

spring.datasource.url=jdbc:mysql://localhost:3306/new_project? 
serverTimezone=Europe/London&useSSL=False&DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=username
spring.datasource.password=password
spring.jpa.database=mysql
spring.jpa.show-sql=true
spring.jpa.hibernate.ddl-auto=update

【讨论】:

感谢您的快速回答,但当我想使用我的数据库时,我无法真正理解 Spring 框架在 Java 中为我做了什么。不应该有更简单的方法将我创建的数据库连接到我的 Java 项目并将其用于任何目的吗? 这取决于你需要什么。 FE Spring 帮助我处理从数据库中检索所有数据、按 ID 查找数据、添加新数据、修改数据和删除它(它有用的最佳示例是经典 REST 应用程序 - 类似于库的 Web 应用程序以验证它们是否有您需要的书或为图书馆等更新书籍。如果您需要任何东西 - 私信我 - 我会尽力分享我的知识)。 如果您想查看更多数据 - 请在此处查看此链接。它可能包含您正在寻找的答案 spring.io/guides/gs/accessing-data-mysql - 这里正在访问 mySql DB :) 如何在 *** 上 PM?

以上是关于如何启动本地数据库服务器并将其连接到 Java? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何将查询参数添加到 BigQuery 并将其连接到 Data Studio?

如何在 Windows 8.1 上安装 SDL 并将其连接到 Visual Studio Community 2013

使用 recompose setStatic 并将其连接到 redux (nextjs)

无法添加插槽并将其连接到按钮

在 UILabel 中处理触摸事件并将其连接到 IBAction

创建记录并将其连接到现有记录棱镜客户端(1 对 1 关系)