顺序查询
所谓顺序查询,是指ResultSet对象一次只能看到一个数据行,使用next()方法移到下一个数据行,next()方法最初的查询位置,即游标位置,位于第一行的前面。next()方法向下(向后、数据行号大的方向)移动游标,移动成功返回true,否则返回false。
下面的例子1查询students数据库中mess表的全部记录(见前面建立的数据库),程序代码如下所示:
import java.sql.*;public class Example1 {public static void main(String[] args) {System.out.println();Connection con = null;Statement sql;ResultSet rs;try {Class.forName("com.mysql.jdbc.Driver"); //加载JDBC-MySQL驱动}catch (Exception e) {}String uri = "jdbc:mysql://localhost:3306/students?useSSL=true";String user = "root";String password = "";try {con = DriverManager.getConnection(uri, user, password); //连接代码}catch (SQLException e) {}try {sql = con.createStatement();rs=sql.executeQuery("SELECT * FROM mess"); //查询mess表while(rs.next()) {String number = rs.getString(1);String name = rs.getString(2);Date date = rs.getDate(3);float height = rs.getFloat(4);System.out.printf("%s\t",number);System.out.printf("%s\t",name);System.out.printf("%s\t",date);System.out.printf("%.2f\n",height);}con.close(); //关闭连接}catch(SQLException e) {System.out.println(e);}}}
效果如图所示(在后续的例子中,别忘记启动MySQL数据库服务器)。

如果无法复制数据库连接器到运行环境的扩展中(比如java8之后的版本),可以将数据库连接器mysql-connector-java-5.1.40-bin.jar保存到程序所在目录中,比如C:\ch11目录中(建议重新命名为mysqlcon.jar),使用-cp参数,如下运行应用程序:
而且分号和主类名Example1之间必须留有至少一个空格。



文章转载自凯哥的故事,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




