我目前正在尝试从数据库读取信息并将信息输出到 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 );
}
任何帮助都会很棒!
最佳答案
一个问题是您在这里缺少引用:
back.append( "<table border=\10\" >\n" );
我想你的意思可能是这样的:
back.append( "<table border=\"10\" >\n" );
另一个问题是您似乎正在使用基于 0 的索引作为参数 getString
,但第一列是 1,而不是 0。所以您的意思可能是这样的:
back.append( "<tr><td>" + rs.getString(2) + "</td></tr>");
关于Java - 从 SQL 数据库读取时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5252321/