JDBC笔记

JDBC规范技术讲义

一。接口作用:

1.指定规则
2.降低Java工程中类文件之间耦合度。从而降低维护成本【设计原则】

二。JAVAEE规范与JAVASE规范区别

1.JAVASE:指Java类在单独执行,在单独处理业务时需要遵守语法规则。 比如 继承,访问权限,接口实现,控制语句,标识符命名。。。
2.JAVAEE: Java在进行商业开发时遵守开发规则在商业开发过程中,往往需要Java类与不同服务器进行沟通来解决当前业务 由于在商业开发过程中,Java需要与13种不同服务器进行沟通,因此SUN公司 根据13种服务器特征指定13套接口,这13套接口统称为JAVAEE规范。 SUN公司相当于【汽车制造工厂】负责提供接口(Engine),但是不负责提供接口 中实现类。接口中实现类由不同服务器厂商来提供。服务器厂商将完成接口实现类 以JAR包形式提供。Java程序员通过jar包得到接口中实现类,从而实现与指定服务器 之间交流。

三。JDBC规范介绍:

1.JAVAEE中的一种规范

2.指定Java类与关系型数据库服务器【MySql,Oracle,SqlServer】之间沟通规则

3.JDBC规范提供接口存在JDKJAR中。java.sql包

4.JDBC规范接口实现类由不同关系型数据库服务器厂商以JAR包形式提供

通过工具[PreparedStatement接口实现类]将java工程[SQL命令]推送到MySql服务器,MySql服务器根据接收到的命令对表文件进行相应操作[增删查改]然后通过工具[PreparedStatement接口实现类]将操作结果返回给发起请求的java工程上 四。JDBC规范调用流程

1.将MySql服务器厂商提供Driver接口实现类注册到JVM

2.通过JDBC规范中DriverManager在Java工程与MySql服务器之间建立一个【连接通道】

3.通过MySql服务器厂商提供Connection接口实现类建立一个交通工具【PreparedStatement】

4.通过交通工具【PreparedStatement】将SQL命令从Java工程推送到MySql服务器上执行并带回执行结果

5.销毁本次交易过程涉及所有资源对象

五。JDBC规范下接口介绍:

1.位置:JDBC规范下接口存在于JDK_1.8.jar下java.sql包

  • 2.分类:

    • (1)java.sql.DriverManager类:这个类存在于JDK 1.8下。

    负责将数据库厂商提供Driver接口实现进行注册负责在Java工程与MySql服务器之间建立一个[连接通道]

    • (2)java.sql.Connection接口:负责管理java工程与数据库服务之间[连接通道]
    • (3)java.sql.PreparedStatemen接口:负责管理在[连接通道]上进行往返交通交通工具
    • (4)java.sql.ResultSet接口:负责管理数据库服务器返回[临时表]

六.ps.executeUpdate 与 ps.executeQuery 区别-

  • ps.executeUpdate
    • (1).负责推送插入命令[insert],更新命令[update],删除命令[delete]
    • (2)返回结果对表文件进行操作时,收到影响行数,比如插入了多行,更新了多少行删除了多少行
  • ps.executeQuery
    • (1) 负责推送查询命令[select * from 表名]
    • (2) 返回结果是查询命令得到【临时表】,在jdbc规范中[临时表]交给ResultSet接口实现类管理。实际上返回ResultSet实例对象

七.DAO封装

  • 1.介绍:
    • (1)DAO=DataBase Access object;数据库访问对象
    • (2)作用:数据库访问对象在开发时提供针对某张表的操作细节【增删改查】
    • (3)优点: 优点1:在管理系统开发时,通过数据库方位对象可以避免反复的SQL命令书写 优点2:在管理系统开发时,通过数据库方位对象可以避免反复的JDBC开发步骤书写
    • (4)DAO类:提供数据库访问对象的类 2.DAO类开发规则:
  • (1)一个DAO类中封装的时一张操作细节
    • (2)DAIO类命令的规则:表名+Dao.比如封装EMP表操作细节–>EmpDao;封装DEPT表操作细节–>DeptDao
    • (3)DAO类所在包命名规则:公司网站的域名。dao,

八.实体类:

1.一个实体类用于描述一张表结构 2.实体类的类名应该与关联的表名保持一致,但是可以忽略大小写

DEPT.frm -----------> Public class Dept() 3.实体类的属性应该与关联的表文件字段保持一致 Dept.frm -----------> public class Dept{ DEPTNO INT private Integer deptNo; DNAME VARCHAR(20) private String dname; LOC VARCHAR(20) private String loc; } 4.实体类的一个示例对象用于在内存中存储对应的表文件中一个数据行

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Day1–JDBC概述+JDBC完成CRUD+DAO设计 1.JDBC概述 1.1 什么是持久化(persistence): 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。 ​ 保存数据: ​ 内存中: 掉电之后,数据就没了. ​ 磁盘中: 掉电之后,数据依然存在. 大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。 持久化的主要应用是将内存中的数据存储在 关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。 JPA:JavaEE的规范,Java persistence api: Java的持久化API. Hibernate实现了该规范.(xml/注解) -------------------------------------------------------------------------------------------------------------------- 在Java中,数据库存取技术 只能通过JDBC 访问数据库: JDBC访问数据库的形式主要有两种: ​ 1).直接使用JDBC的API去访问数据库服务器(MySQL/Oracle). ​ 2).间接地使用JDBC的API去访问数据库服务器. ​ 第三方O/R Mapping工具,如Hibernate, MyBatis等.(底层依然是JDBC) ​ JDBC是java访问数据库的基石,其他技术都是对jdbc的封装. 1.2 JDBC(Java DataBase Connectivity): 是一种用于执行SQL语句的Java API(接口,类,方法),可以为多种关系数据库提供统一访问, 它由一组用Java语言编写的类和接口组成。 JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序. ​ JDBC为访问不同的数据库提供了一种统一的途径,为开发者屏蔽了一些细节问题。 JDBC的目标是使Java程序员使用JDBC可以连接任何提供了JDBC驱动程序的数据库系统, 这样就使得程序员无需对特定的数据库系统的特点有过多的了解,从而大大简化和加快了开发过程。 ​ 总结: JDBC本身是java连接数据库的一个标准,是进行数据库连接的抽象层,由java编写的一组类和接口组成,接口的实现由各个数据库厂商来完成. --------------------- 作者:故事我忘了i 来源:CSDN
JDBC(Java Database Connectivity)是Java语言操作数据库的基础API,它提供了一种标准的方法来连接和操作各种关系型数据库。 JDBC的基本使用分为以下几个步骤: 1. 加载驱动程序:在使用JDBC操作数据库之前,需要先加载相应的驱动程序。不同的数据库需要加载不同的驱动程序,一般情况下驱动程序的jar包都会提供。 ```java Class.forName("com.mysql.jdbc.Driver"); ``` 2. 建立连接:使用DriverManager类的getConnection()方法连接数据库。 ```java String url = "jdbc:mysql://localhost:3306/test?useSSL=false"; String username = "root"; String password = "123456"; Connection conn = DriverManager.getConnection(url, username, password); ``` 其中url为连接数据库的URL,username和password为连接数据库的用户名和密码。 3. 创建Statement对象:通过Connection对象的createStatement()方法创建一个Statement对象,用于执行SQL语句。 ```java Statement stmt = conn.createStatement(); ``` 4. 执行SQL语句:可以通过Statement对象的execute()或executeQuery()方法执行SQL语句,如果是更新操作则使用executeUpdate()方法。 ```java ResultSet rs = stmt.executeQuery("SELECT * FROM users"); ``` 5. 处理结果集:如果执行的SQL语句返回了结果集,则可以通过ResultSet对象进行处理。 ```java while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("id: " + id + ", name: " + name); } ``` 6. 关闭连接:使用完数据库后需要关闭连接,释放资源。 ```java rs.close(); stmt.close(); conn.close(); ``` 以上就是JDBC的基本使用过程,通过JDBC可以实现Java程序与数据库的交互,完成各种数据库操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值