gpt4 book ai didi

java - 通过 JDBC 连接到数据库

转载 作者:行者123 更新时间:2023-11-29 07:35:36 24 4
gpt4 key购买 nike

我正在尝试按照书中有关使用 JDBC 将程序连接到数据库的教程进行操作。我对类中第一段代码的作用感到困惑。当我运行代码时,我收到一条错误消息 java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:8889/book_store

并且代码在类内的第一个 block 中抛出异常。我需要向项目添加某种依赖项或库吗?

正如你所知,这是我第一次尝试使用数据库...

package com.apress.books.dao;

import com.apress.books.model.Author;
import com.apress.books.model.Book;
import com.apress.books.model.Category;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;

public class BookDAOImpl implements BookDAO {

static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
}
}

private Connection getConnection() throws SQLException {
return DriverManager.getConnection("jdbc:mysql://localhost:8889/book_store",
"root", "password");
}

private void closeConnection(Connection connection) {
if (connection == null)
return; try {
connection.close();
} catch (SQLException ex) {
}
}
@Override
public void insert(Book book) {

}

@Override
public void update(Book book) {

}

@Override
public void delete(Long bookId) {

}
}

最佳答案

本质上,这是一个 ClassNotFoundException。你的第一个 catch 子句是空的,因此,尽管异常被捕获,但你并没有对其采取行动。至少,我会做这样的事情:

static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex) {
throw ex;
}
}

这将帮助您更好地了解造成问题的原因。

转向解决方案:

如果您使用 Maven,则需要在 pom.xml 中添加以下依赖项:

<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>

如果需要,请将版本更改为找到的任何版本 here .

否则,您需要从同一链接下载 jar 并将其包含在项目依赖项中。

关于java - 通过 JDBC 连接到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30927521/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com