我已经使用 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 中:
(来源:evanaert.eu)
我之所以这样建议,是因为在本地一切正常,但在部署 .war 文件时出现问题。
关于java - 找不到适合 jdbc :mysql://127. xx.xxx.x:3306/的驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23415006/