在增删改时,使用的是executeUpdate方法,而查询数据时,则是使用executeQuery方法来完成
executeQuery会返回一个结果集,通过遍历结果集来获取数据。
ResultSet resultSet = statement.executeQuery(sql);
通过resultSet.next()的返回结果来判断是否是最后一条数据
通过while遍历
while (resultSet.next()){
Object object = resultSet.getObject(1);
// Object object = resultSet.getObject("id");
Object object1 = resultSet.getObject(2);
Object object2 = resultSet.getObject(3);
Object object3 = resultSet.getObject(4);
System.out.println(object+"\t"+object1+"\t"+object2+"\t"+object3);
}
下标代表mysql中表的列的下标,1代表第一列,也可以传入表中字段名来查询。
完整代码
@Test
public void test02() throws SQLException {
//查询数据
Connection connection = DriverManager.getConnection(url, user, password);
Statement statement = connection.createStatement();
String sql = "select * from urls;";
ResultSet resultSet = statement.executeQuery(sql);
/*
rs.getobject(index);通过下标的方式获取值
rs.getobject(columnLabel );通过列名的方式获取值
返回true则代表有【一条】记录
*/
while (resultSet.next()){
Object object = resultSet.getObject(1);
Object object1 = resultSet.getObject(2);
Object object2 = resultSet.getObject(3);
Object object3 = resultSet.getObject(4);
System.out.println(object+"\t"+object1+"\t"+object2+"\t"+object3);
}
statement.close();
connection.close();
}