javaweb实训第四天上午——JDBC入门(3)

简介: 3.6 查询对象(返回一条数据)增,删,改已经完成,接下来完成查询,在完成查询之前,需要了解一个查询对象代码:

javaweb实训第四天上午——JDBC入门(2)https://developer.aliyun.com/article/1414843

3.6 查询对象(返回一条数据)

增,删,改已经完成,接下来完成查询,在完成查询之前,需要了解一个查询对象

代码:

20210602094242589.png

20210602094246864.png


20210602094251195.png

拿到结果集:statement.executeQuery(String sql) 结果集:ResultSet

移动ResultSet的光标(指到光标的每一行) resultSet.getXxx(int/String); 拿到这一行的这一列的数据

3.7 返回多条数据

20210602094308105.png

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)

20210602094821249.png

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)

保存代码:

20210602095108381.png


测试保存代码

修改代码(update):

20210602095115905.png

删除代码:

20210602095119434.png

查询代码:

20210602095122643.png

查询多条数据:

20210602095127125.png

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

目录
相关文章
|
30天前
|
SQL Java 关系型数据库
使用 JDBC 实现 Java 数据库操作
JDBC(Java Database Connectivity)是 Java 提供的数据库访问技术,允许通过 SQL 语句与数据库交互。本文详细介绍了 JDBC 的使用方法,包括环境准备、编程步骤和完整示例。
109 7
|
30天前
|
SQL Java 数据库连接
【潜意识Java】Java中JDBC过时方法的替代方案以及JDBC为什么过时详细分析
本文介绍了JDBC中一些常见过时方法及其替代方案。
41 5
|
2月前
|
Java 数据库连接 数据库
springboot java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver应该如何解决
通过上述步骤,可以有效解决Spring Boot项目中遇到的 `java.lang.ClassNotFoundException: dm.jdbc.driver.DmDriver`问题。确保在项目中正确添加达梦数据库的JDBC驱动依赖,并在配置文件中正确配置数据源信息,是解决此问题的关键。通过这些方法,可以确保Spring Boot项目能够正确连接达梦数据库并正常运行。
333 31
|
4月前
|
SQL Java 数据库连接
如何在 Java 脚本中有效地使用 JDBC
如何在 Java 脚本中有效地使用 JDBC
30 0
|
6月前
|
SQL Java 关系型数据库
探索Java数据库连接的奥秘:JDBC技术全攻略
探索Java数据库连接的奥秘:JDBC技术全攻略
81 8
|
6月前
|
Java 关系型数据库 数据库连接
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
JDBC:Java与数据库的“黄金搭档”,为何它如此重要?
64 8
|
6月前
|
SQL Java 数据库连接
JDBC之旅:从陌生到熟悉的Java数据库连接之路
JDBC之旅:从陌生到熟悉的Java数据库连接之路
44 9
|
6月前
|
SQL Java 数据库连接
Java开发者必知:JDBC连接数据库的“三大法宝”
Java开发者必知:JDBC连接数据库的“三大法宝”
67 7
|
6月前
|
Java 数据库连接 API
JDBC:Java数据库连接的“黑科技”大揭秘
JDBC:Java数据库连接的“黑科技”大揭秘
47 7
|
6月前
|
SQL Java 数据库连接
为何JDBC是Java开发者的“心头好”?原因竟然这么简单!
为何JDBC是Java开发者的“心头好”?原因竟然这么简单!
57 3

热门文章

最新文章