0

データベースで何らかの障害が発生している次の方法があります。コンソールにエラーが書き込まれていないので、混乱しています。JDBC と Google AppEngine を使用しています。誰でも私を助けてもらえますか?ありがとう。

public List<Bulletin> getApprovedBulletins() {
    List<Bulletin> bulletins = new ArrayList<Bulletin>();

    try {
        Connection connection = getConnection();
        Statement statement = connection.createStatement();
        statement.executeQuery("select * from bulletins where approved = true");
        ResultSet resultSet = statement.getResultSet();

        while (resultSet.next()) {
            Bulletin bulletin = new Bulletin();
            bulletin.setId(resultSet.getInt("id"));
            bulletin.setDate(resultSet.getDate("bulletin_date"));
            bulletin.setName(resultSet.getString("name"));
            bulletin.setSubject(resultSet.getString("subject"));
            bulletin.setNote(resultSet.getString("bulletin"));

            bulletins.add(bulletin);
        }

        resultSet.close();
        connection.close();
        return bulletins;
        }
        catch (Exception e) {
            System.out.println(e.toString());
        }

    return null;
}

private Connection getConnection() {
    Connection conn = null;
    String url = "jdbc:mysql://localhost:3306/cpc";
    String driver = "com.mysql.jdbc.Driver";
    String userName = "root";
    String password = "password";
    try {
        Class.forName(driver).newInstance();
        conn = DriverManager.getConnection(url, userName, password);
    } catch (Exception e) {
        return null;
    }

    return conn;
}
4

2 に答える 2

0

Eclipse を使用している場合は、マーカー タブでエラーを確認してください。動作させるには、ドライバがアプリケーション サーバー フォルダにも存在する必要があることに注意してください。ただし、コンソールにエラーが表示されない理由はわかりません...

于 2012-06-19T00:45:14.980 に答える
0

問題が解決しました。コンソールにメッセージを出力する場所を見つけたところ、appengine-web.xml に以下を追加する必要があることがわかりました。

<sessions-enabled>true</sessions-enabled>
于 2012-06-19T00:49:19.103 に答える