【问题标题】:Openshift - Cannot connect to mysql with JavaOpenshift - 无法使用 Java 连接到 mysql
【发布时间】: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 :) 只是提一下。 :)

标签: mysql java openshift


【解决方案1】:

尝试阅读这篇关于如何使用每个 Servlet 或应用程序容器提供的默认 mysql 和 postgresql 连接的知识库文章:https://www.openshift.com/kb/kb-e1086-how-to-use-the-pre-configured-mysqlds-and-postgresqlds-data-sources-in-the-java

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-15
    相关资源
    最近更新 更多