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 回答