どうぞ :
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/t", "", "");
Statement st = con.createStatement();
String sql = ("SELECT * FROM posts ORDER BY id DESC LIMIT 1;");
ResultSet rs = st.executeQuery(sql);
if(rs.next()) {
int id = rs.getInt("first_column_name");
String str1 = rs.getString("second_column_name");
}
con.close();
でrs.getIntまたはから開始してrs.getString渡すことができますが、どのデータベースが何であるかを調べる必要がないため、より有益なものとして渡すことを好みます。column_id1column_nametableindexcolumn
アップデート : rs.next
ブール値の next() は SQLException をスローします
カーソルを現在の位置から 1 行前方に移動します。ResultSet カーソルは、最初は最初の行の前に配置されます。メソッド next の最初の呼び出しでは、最初の行が現在の行になります。2 番目の呼び出しでは、2 番目の行が現在の行になります。
next メソッドの呼び出しが false を返すと、カーソルは最後の行の後に配置されます。現在の行を必要とする ResultSet メソッドを呼び出すと、SQLException がスローされます。結果セットのタイプが TYPE_FORWARD_ONLY の場合、JDBC ドライバーの実装が false を返すか、後続の next への呼び出しで SQLException をスローするかは、ベンダーによって指定されます。
入力ストリームが現在の行に対して開いている場合、メソッド next を呼び出すと暗黙的に閉じられます。新しい行が読み取られると、ResultSet オブジェクトの一連の警告がクリアされます。
戻り値: 新しい現在の行が有効な場合は true。これ以上行がない場合は false 例外: SQLException - データベース アクセス エラーが発生した場合、またはこのメソッドがクローズされた結果セットで呼び出された場合
参照