私はかなりJavaに新しいですし、どのように私はMySQLのクエリを介して返されるすべての列を得ることができたのだろうかと思っていた。例えば、Java resultset max column?
SELECT * FROM `login`
そしてその後、私は結果を返すために、このコードを持っていた:
while (rs.next()) {
for (byte i = 1; i < 10; i++) {
result = result+" "+rs.getString(i);
}
}
私は10ので、動的MySQLのクエリの列の最大数であるように、forループにしたいです。これを行う簡単な方法はありますか?ありがとう。
あなたはまさに「ワイヤ上のバイト数を減らす」とは何を意味するのですか? – Gevorg
テーブルに100個のカラムがあり、SELECT *を使用している場合、必要な数に関係なく、100個のカラムすべてがすべてのローに対してマシンに戻ってくることを意味します。その表に100万行がある場合、必要に応じてSELECT *を返します。クライアントでフィルタリングするのは非効率です。 SQLでフィルタリングを行います - それがうまくいくこと - 必要なものだけを戻します。 – duffymo
ああ、大丈夫です! 2番目の理由として、column_numberとcolumn_nameのレコードにアクセスすることに違いがあると思っていました... lol – Gevorg