撩课-JavaWeb之JDBC查询操作与DAO设计

学习地址:
撩课-JavaWeb系列1之基础语法-前端基础
撩课-JavaWeb系列2之XML
撩课-JavaWeb系列3之MySQL
撩课-JavaWeb系列4之JDBC
撩课-JavaWeb系列5之web服务器-idea

结果集

ResultSet
表示数据库查询的结果的集合,
在执行查询语句时就会得到一个这样的结果

常用方法

boolean  next():
判断是否有下一行数据,
若有,则向下移动一行指针.
getXxx(int columnIndex):
获取当前行中,第几列.(从1开始):不推荐
getXxx(String columnName):
获取当前行中的,
指定列名的列的值.columnName是列名/列的别名
若列的类型是VARCHAR/CHAR/TEXT,
都使用getString来获取列的值.
若列的类型是int/integer/-->getInt来获取列的值.

执行sql
executeQuery(Sql)会得到一个结果集

获了一个数据
撩课-JavaWeb之JDBC查询操作与DAO设计

获取一行数据
撩课-JavaWeb之JDBC查询操作与DAO设计

获取多行数据
撩课-JavaWeb之JDBC查询操作与DAO设计

Mysql与Java数据类型对照表
撩课-JavaWeb之JDBC查询操作与DAO设计

没有使用DAO存在的问题

多个地方都要都同时做CRUD操作时,重复的代码就会很多

撩课-JavaWeb之JDBC查询操作与DAO设计

什么是DAO

Data Access Object(数据存取对象)
位于业务逻辑和持久化数据之间
实现对持久化数据的访问

撩课-JavaWeb之JDBC查询操作与DAO设计