Java - 麻烦从SQL数据库中读取

时间:2011-03-09 21:21:03

标签: java sql database jdbc

我目前正在尝试从数据库中读取并将信息输出到html文件。但我无法从数据库中读取数据。当然这是因为我缺乏java和数据库编程的知识。

我在连接数据库和创建查询字符串时没有遇到任何问题。我的查询字符串是从一系列复选框创建的,所以每次都不一样。它也可能包含字符串和整数。这就是我觉得我的问题所在。由于我的查询字符串每次都不一样,我不知道如何成功输出我的数据。当我执行我的查询时,我遇到了问题。这是我的一些代码。

public String getData( String query, StringBuffer back)
    {
        String query = query;
        ResultSet rs = null;

        try
        {
            rs = st.executeQuery(query);


            back.append( "<table border=\10\" >\n" );
            while(rs.next())
            {   
                back.append( "<tr><td>" + rs.getString(1) + "</td></tr>");
            }
            back.append( "</table>" );
        }
        catch( SQLException e )
        {
            back.append( "<h6>something bad is happening</h6>");
            e.printStackTrace();
            return null;
        }
        return new String( back );
    }

任何帮助都会很棒!

2 个答案:

答案 0 :(得分:1)

一个问题是你在这里错过了一个引用:

back.append( "<table border=\10\" >\n" );

我想你可能就是这个意思:

back.append( "<table border=\"10\" >\n" );

另一个问题是你似乎在为getString的参数使用基于0的索引,但是第一列是1,而不是0.所以你可能意味着:

back.append( "<tr><td>" + rs.getString(2) + "</td></tr>");

答案 1 :(得分:0)

错误是什么?没有结果?例外?哪一个?

正如Mark Byers建议的那样,您可以将其写入框架日志。你甚至可以简单地在html中写下来。在调试时,如果它破坏HTML并不重要,如果你看到页面的源代码,你不需要找到你的框架使用的日志文件: - )