gpt4 book ai didi

java - 部署后未找到 jdbc mysql 驱动程序

转载 作者:行者123 更新时间:2023-11-28 23:57:36 24 4
gpt4 key购买 nike

我使用 jersey 开发了一个 REST 应用程序,其中连接到数据库(mysql)我使用 jdbc 连接。以下是配置。

static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
static final String DB_URL = "jdbc:mysql://localhost:3306/DBNAME";

static final String USER = "root";
static final String PASS = "********";

public List<Item> getAll() {
List<Item> results = new ArrayList<>();

try (Connection conn = (Connection) DriverManager.getConnection(DB_URL,
USER, PASS);
Statement stmt = (Statement) conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM items");) {

while (rs.next()) {
// Retrieve by column name
System.out.println(rs.getInt("ID"));
System.out.println(rs.getString("FormerCode"));
System.out.println(rs.getString("NewCode"));
results.add(new Item(rs.getInt("ID"), rs
.getString("FormerCode"), rs.getString("NewCode")));

}

} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

return results;

}

当我通过 Eclipse 部署时,一切正常。但是,当我创建 war 文件并将其手动部署到 tomcat 服务器上时,出现异常,提示没有合适的驱动程序。

No suitable driver found for 'jdbc:mysql://localhost:3306/DBNAME

我已将 mysql-connector jar 文件包含在 WEB-INF/lib 文件夹和 TOMCAT_HOME/lib 文件夹中。但我仍然收到此错误。服务器在 Ubuntu Server 14.04 上运行。

jar添加路径

src/main/webapp/WEB-INF/lib 
usr/share/tomcat7/lib

似乎是什么问题,因此我已将 jar 文件添加到必要的位置??

最佳答案

有时 java 类无法从 lib 文件夹中选择驱动程序(mysql java 连接器 jar 文件)的路径。要解决此问题,您可以在项目的以下目录中提取连接器 jar。

src/main/webapp/WEB-INF/classes

您也可以使用 mysql_java_connector.jar 的类路径引用编译 java 文件。

关于java - 部署后未找到 jdbc mysql 驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33842426/

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