Java-JDBC-查询获取数据库数据
JDBC对数据库的操作也叫做CURD: 它代表创建(Create)、更新(Update)、读取(Retrieve)和删除(Delete)操作
在JDBC中,使用查询语句获取到的是一个resultSet数据集
这个数据集可以想象为一个表格,表头就是SQL语句查询的字段,每一行就是查询出来的每一条数据
resultSet数据集提供了一系列的get方法,可以获取数据集中的数据
resultSet数据集也有一个next()方法,这个方法实现的效果如果有下一行,就返回true并且游标往下移动一行,如果没有下一行数据,就返回false
如何使用JDBC完成数据库查询操作
在使用JDBC进行查询的时候,一般都先写一个实体类,这个实体类是为了完成将每一行数据封装为一个对象而创建,实体类中的每一个属性都对应SQL查询出来的每一个字段(实体类的具体注意事项见代码注释)
在包装实体类的时候,属性推荐使用包装类进行封装,避免空值异常
package com.shanlei.entity;
import java.io.Serializable;
import java.util.Date;
/**
* @author: shanlei
* @version: 1.0
*/
/*
* 实体类:
* 和数据库表格名称和字段是一一对应的类
* 该类的对象主要用处是存储从数据库中查询出来的数据
* 除此之外,该类没有任何的其他功能
* 要求
* 1类名和表名保持一致 (见名知意)
* 2属性个数和数据库的表的列数保持一致
* 3属性的数据类型和列的数据类型保持一致
* 4属性名和数据库表格的列名要保持一致
* 5所有的属性必须都是私有的 (出于安全考虑)
* 6实体类的属性推荐写成包装类
* 7日期类型推荐写成java.util.Date
* 8所有的属性都要有get和set方法
* 9必须具备空参构造方法
* 10实体类应当实现序列化接口 (mybatis缓存 分布式需要 )
* 11实体类中其他构造方法可选
* */
public class Emp implements Serializable {
private Integer empno;
private String ename;
private String job;
private Integer mgr;
private Date hiredate;
private Double sal;
private Double comm;
private Integer deptno;
@Override
public String toString()