有一个数据表,但是不知道行数和列数,用java如何把这个表中的全部数据提取出来。用双重for循环遍历吗。
学习是最好的投资!
SQL ステートメントで tableName から * を直接選択するだけでは十分ではありません...next() メソッドを使用して反復処理します。
next() メソッドは一度に 1 行のデータを取得するもので、データがない場合は false を返すため、while(rs.next() ですべてのデータを取得できます。 )
リーリー
1. クエリ テーブル内のすべてのデータ: SELECT * FROM table; 2. JDBC が提供する java.sql.ResultSetMetaData クラスを使用して、クエリ結果に含まれる列の数と各列の名前 (ColumnLabel) を取得します。クエリ結果セット内; その後、前述のように、next() を使用して結果セットを走査します。
SELECT * FROM table
java.sql.ResultSetMetaData
SELECT * データベースからクエリされたデータは行に分割されます。 while(rs.next()) は、次の行があるかどうかを判断するものとみなすことができます。 java.sql.ResultSet は、列を取得するメソッド rs.getString(1) を提供します。 (列には左から右に番号が付けられ、列 1 から始まります)
SQL ステートメントで tableName から * を直接選択するだけでは十分ではありません...next() メソッドを使用して反復処理します。
next() メソッドは一度に 1 行のデータを取得するもので、データがない場合は false を返すため、while(rs.next() ですべてのデータを取得できます。 )
リーリー
1. クエリ テーブル内のすべてのデータ:
SELECT * FROM table
;2. JDBC が提供する
java.sql.ResultSetMetaData
クラスを使用して、クエリ結果に含まれる列の数と各列の名前 (ColumnLabel) を取得します。クエリ結果セット内;その後、前述のように、next() を使用して結果セットを走査します。
SELECT * データベースからクエリされたデータは行に分割されます。
while(rs.next()) は、次の行があるかどうかを判断するものとみなすことができます。
java.sql.ResultSet は、列を取得するメソッド rs.getString(1) を提供します。 (列には左から右に番号が付けられ、列 1 から始まります)