0

次のコードを実行すると、最初の行の値のみが表示されます

パッケージ Database.H2;

package Database.H2;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class CreateTable {
    public static void main (String[] args) throws ClassNotFoundException, SQLException {
        Class.forName("org.h2.Driver");
        Connection conn = DriverManager.getConnection("jdbc:h2:tcp://localhost/~/test", "sa", "");

        Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("SELECT * FROM TEST");

        while (rs.next()) {
            System.out.println(rs.getString("NAME"));

            conn.close();
        }
    }
}

手動で入力したデータベースには 5 行あります。すべての行を表示するにはどうすればよいですか?

どんな助けでも大歓迎です。ありがとうございました。

4

3 に答える 3

2

この行が原因です:

conn.close();
于 2013-08-18T03:49:37.400 に答える
0

追加するだけで、すべてのファイルを個別にインポートするsql.Connection代わりsql.DriverManagersql.ResultSet、、、、sql.SQLExceptionおよびsql.Statement. このように 1 つのファイルをインポートするだけです。import java.sql.*;

于 2013-08-18T04:14:12.750 に答える