javaweb实训第四天上午——JDBC入门(2)https://developer.aliyun.com/article/1414843
3.6 查询对象(返回一条数据)
增,删,改已经完成,接下来完成查询,在完成查询之前,需要了解一个查询对象
代码:
拿到结果集:statement.executeQuery(String sql) 结果集:ResultSet
移动ResultSet的光标(指到光标的每一行) resultSet.getXxx(int/String); 拿到这一行的这一列的数据
3.7 返回多条数据
3.8小结
1.使用JDBC完成CRUD
2. 贾(加载注册驱动) Class.forName(“com.mysql.jdbc.Driver”)
琏(获取连接) DriverManager.getConnection(url,username,password)
欲(获取语句对象) Statement st = conn.createStatement();
执(执行) st.executeUpdate/executeQuery(sql)
事(释放资源) st.close()/rs.close()/conn.close()
4 .DAO层的实现-实现登录
4.1 DAO层介绍(Data Access Object)
接下来 完成DAO层,什么是DAO层?
以后做开发,我们会把我们代码分成很多层,比较经典的是三层(也可能5层,7层)
哪三层: 界面层 — 业务层 – 数据层(DAO层
DAO : 主要是用来做数据库的操作
模块化,分工明确,解耦(责任分离)
4.2 Domain的认识
刚才已经说到要分层,各层之间相互调用,现在数据层 调用 数据库,需要传什么内容?
比如 要添加一个用户,怎么添加?
界面层:收集数据; name,password,age…等等 需要传递很多东西;
业务层:界面层收集之后,传到业务层;
一般会把传过去的东西封装成对象,这个对象叫做域对象(domain)
4.3 完善DAO层结构
完善DAO层:
步骤:
分层的目的:解耦,方便维护,责任分离;
分层需要一个媒介来进行传输:它就是domain(域对象)
先创建一个domain包 ,在包里面创建相应的实体类
这个包: == cn.itsource.domain==
这里面写域对象(Student)
在domain包的同一级,建一个dao包,这个包里面写接口:
cn.itsource.dao
接口名称: IXxxDAO / IXxxDao
在dao这个包里面再建一个包: impl 包 cn.itsource.dao.impl
这个包里面实现dao包里面的接口,这个impl包在dao包里面一层
这个包类的名称:XxxDAOImpl/XxxDaoImpl
4.4 完成dao的crud
添加功能(create)
保存代码:
测试保存代码
修改代码(update):
删除代码:
查询代码:
查询多条数据:
4.5小结
1.DAO层介绍
2.Domain认识
3.完成DAO层
4.完成DAO层CRUD操作
javaweb实训第四天上午——JDBC入门(4)https://developer.aliyun.com/article/1414845?spm=a2c6h.13148508.setting.44.6e1a4f0eQzpjQW