【发布时间】:2014-08-06 06:53:41
【问题描述】:
我是 Harold,我是 Openshift 的新手,我使用下面的代码通过这里的示例通过 java 连接到 MySQL https://www.openshift.com/forums/openshift/no-suitable-driver-found-error,
不幸的是,我无法让它工作。
起初,它说“找不到合适的驱动程序”,所以我将 mysql-connector 添加到 WEB-INF/lib 文件夹并添加 Class.forName("com.mysql.jdc.Driver");
然后,它不工作,也没有显示错误。
任何帮助将不胜感激
import java.lang.String;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
public class someClass {
public String databaseCall() {
Connection con = null;
Statement st = null;
ResultSet rs = null;
String myVersion = "";
String url = "jdbc:mysql://127.x.xxx.x:3306/testdb"; //make sure that this database name exists;
String user = "admin";
String password = "xxxxxxxxxxxxxxx";
try {
con = DriverManager.getConnection(url, user, password);
st = con.createStatement();
rs = st.executeQuery("SELECT VERSION()");
if (rs.next()) {
System.out.println(rs.getString(1));
myVersion = rs.getString(1);
}
} catch (SQLException ex) {
myVersion = ex.getMessage();
} finally {
try {
if (rs != null) {
rs.close();
}
if (st != null) {
st.close();
}
if (con != null) {
con.close();
}
} catch (SQLException ex) {
myVersion = ex.getMessage();
}
}
return myVersion;
}
}
【问题讨论】:
-
您有打印出
myVersion的打印声明吗?如果是,myVersion 的内容是什么?你不应该把异常放在你的结果变量中。你应该记录这个异常并重新抛出它。 -
顺便说一下 com.mysql.jdbc.Driver 不是 com.mysql.jdc.Driver :) 只是提一下。 :)