我目前正在尝试从数据库中读取并将信息输出到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 );
}
任何帮助都会很棒!
答案 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并不重要,如果你看到页面的源代码,你不需要找到你的框架使用的日志文件: - )