java - 找不到适合 jdbc :mysql://127. xx.xxx.x:3306/的驱动程序

标签 java mysql tomcat jdbc openshift

我已经使用 Tomcat 6 (JBoss EWS 1.0) 在 Openshift 中部署了我的 .war 文件。一切顺利,直到应用程序尝试连接 de MySQL 数据库。

我搜索了信息,我确定我的数据库的信息是:

  • 主机:127.12.143.2
  • 端口:3306
  • DB_NAME:redsocial

所以我的连接代码如下:

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class GestorDeConexiones {

private final static String DRIVER_CLASS_NAME = "com.mysql.jdbc.Driver";
private final static String DRIVER_URL = "jdbc:mysql://127.12.143.2:3306/";
private final static String USER = "xxxxxx";
private final static String PASSWORD = "xxxxxx";

static {

    try {
        Class.forName(DRIVER_CLASS_NAME);
    } catch (ClassNotFoundException e) {
        e.printStackTrace(System.err);
    }

}

private GestorDeConexiones() {}

public final static Connection getConnection() throws SQLException {
    return DriverManager.getConnection(DRIVER_URL, USER, PASSWORD);
}   
}

但总是出现同样的错误:“No suitable driver found for jdbc:mysql://127.12.143.2:3306/redsocial”

当我使用“jdbc:mysql://localhost/redsocial”以本地方式在 Tomcat 中部署应用程序时,一切正常。

¿有人知道解决方案吗?

最佳答案

你确定你已经将 jdbc 驱动程序(mysqlconnector jar)添加到你的库中,应该用你的代码编译吗? 因为,当您在本地运行时,将使用您的 IDE 设置的驱动程序,但是当您在 Tomcat 服务器上部署 .war 文件时,默认情况下不包含此驱动程序。 例如,在 Netbeans 中: example of library
(来源:evanaert.eu)

我之所以这样建议,是因为在本地一切正常,但在部署 .war 文件时出现问题。

关于java - 找不到适合 jdbc :mysql://127. xx.xxx.x:3306/的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415006/

相关文章:

java - 为什么 transaction.wasCommited() 返回 false?

jsp - 我的网页显示一些 apache tomcat 错误,没有显示我网站的正确页面

Spring Boot Localhost https 问题

Java.lang.ClassCastException : model class cannot cast to model class

mysql - '/' 应用程序中的 umbraco 站点服务器错误

java - 在子类的函数中使用字符串在 Java 中获取 null

MySQL查询从表中获取所需数据

apache - 仅将特定请求定向到 mod_jk 平衡器

java - Spring数据 Autowiring : Two bean candidates using @Autowired

java - 为什么 == 运算符在这里不起作用,但 equals 在 java 中起作用