Java - 从 SQL 数据库读取时遇到问题

标签 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 );
    }

任何帮助都会很棒!

最佳答案

一个问题是您在这里缺少引用:

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/

相关文章:

java - 如何控制第 3 方库中的日志记录

javax.persistence.EntityManager.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder

Java 查找 Long 的集合位

java - CSV 与 XML,哪一种存储数据效率更高

php - 如何将存储在 sql 数据库中的最后一个条目的数据作为 php/html 中的输出

java - SWT/JFace : remove widgets

sql - 如何在字符串中嵌入变量?

java - 在 Android 中直接访问 SQL 数据库

mysql select ... in ,统计几个匹配相关性

php - 在 Sybase SQLAnywhere 中插入或更新