今天,我开始使用将数据库连接到 Java 的工作,在没有太多知识的情况下,我开始使用我在互联网上找到的一些工具。我的程序是 eclipse 和 MYSQL。我已经获得了 MYSQL 应用程序并创建了一个新的 java 程序来构建 SQL 插件。当我尝试在 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());
}
}
}
答案 0 :(得分:0)
说到我的 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