暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第十一章 JDBC与MySQL数据库(4)——查询操作之顺序查询

凯哥的故事 2020-09-04
369


顺序查询



所谓顺序查询,是指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参数,如下运行应用程序:

C:\ch14>java -cp mysqlcon.jar; Example1

而且分号和主类名Example1之间必须留有至少一个空格。


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

评论