干得好 :
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_id从开始
1,但我更喜欢通过
column_name其提供更多的信息,你不必看数据库
table为这
index是什么
column。
更新:
rs.next
boolean next()抛出SQLException
将光标从当前位置向前移动一排。ResultSet游标最初位于第一行之前;第一个对方法的调用接下来使第一行成为当前行;第二个调用使第二行成为当前行,依此类推。
当对next方法的调用返回false时,光标将位于最后一行之后。任何需要当前行的ResultSet方法调用都会导致抛出SQLException。如果结果集类型为TYPE_FORWARD_ONLY,则由供应商指定其JDBC驱动程序实现将返回false还是在后续对next的调用上引发SQLException。
如果为当前行打开了输入流,则对next方法的调用将隐式将其关闭。读取新行时,将清除ResultSet对象的警告链。
返回:如果新的当前行有效,则返回true;否则返回false。如果没有更多行,则返回false抛出:SQLException-
如果发生数据库访问错误或在封闭的结果集上调用此方法
参考
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)