没有为jdbc找到合适的驱动程序:mysql://127.xx.xxx.x:3306 /

时间:2014-05-01 19:24:41

标签: java mysql tomcat jdbc openshift

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

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

  • 主持人:127.12.143.2
  • PORT: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);
}   
}

但总是出现相同的错误:“没有为jdbc找到合适的驱动程序:mysql://127.12.143.2:3306 / redsocial”

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

¿有人知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

您确定已将jdbc驱动程序(mysqlconnector jar)添加到应使用您的代码编译的库中吗? 因为,当您在本地运行时,将使用使用IDE设置的驱动程序,但是当您在Tomcat服务器上部署.war文件时,默认情况下不包含此驱动程序。 例如,在Netbeans中: example of library http://dev.evanaert.eu/img/java-mysql-driver-library.png 我建议这样做因为本地一切正常,但在部署.war文件时会出现问题。