Javaweb学习笔记7—JDBC技术

今天来讲javaweb的第7阶段学习。

JDBC技术,关于JDBC本篇博客只介绍了它的一部分,后面博客会更加深入探讨.

老规矩,首先先用一张思维导图来展现今天的博客内容。

ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载

另外:如果图看不清的话请右击---在新窗口中打开会清楚很多。

一,概述:

1,定义

各个数据库厂商会遵循SUN的规范提供一套访问自己公司的数据库服务器的API出现。SUN提供的规范命名为JDBC,而各个厂商提供的,遵循了JDBC规范的,可以访问自己数据库的API被称之为驱动!

JDBC是接口,而JDBC驱动才是接口的实现,没有驱动无法完成数据库连接!每个数据库厂商都有自己的驱动,用来连接自己公司的数据库。

2作用:

为多种关系数据库提供统一访问.

* 扩展:早起SUN公司提供的一套访问数据库的规范和协议标准.

3注意:

* 但是不同数据库提供不同的JDBC包.

* 不同数据库的JDBC包到对应数据库官网查找.

二,如何使用JDBC:

1, 导入对应数据库的驱动包.mysql-connector-java-5.1.33-bin.jar

2, 实现操作MySQL数据库的步骤:

a 编写连接MySQL的四大参数.

b 加载MySQL的驱动类.

c 获取MySQL数据库的连接对象

d 向MySQL数据库发送SQL语句.

e 关闭MySQL数据库的相关连接.

三 JDBC的核心类或对象:

1,DriverManager类:

DriverManager类主要用于管理一组JDBC驱动程序的基本服务,它提供了连接到数据库的一种方法。通过Class类的forName("com.mysql.jdbc.Driver")方法来加载数据库驱动程序,通过getConnection()方法获取连接数据库实例对象。

1.1作用:

管理一组
JDBC 驱动程序的基本服务.

1.2 常用方法:

* registerDriver()方法与Class.forName()方法作用一致.

1.3 问题:

1,为什么使用Class.forName()方法?

* 查看Driver类的源代码:

java.sql.DriverManager.registerDriver(new Driver());

* 利用registerDriver()方法与底层代码冲突.

     2, 利用Class.forName()方法是否可以忽略?可以

* MySQL提供的驱动包底层自动加载驱动类.

* 注意:当前版本提供机制,其他版本不一定.

* 建议:手动加载MySQL的驱动类.

1.4,常见方法

* getConnection(String url)方法:获取数据库的连接对象.

,2, Connection类

* 作用:用于连接MySQL数据库.

* 常用方法:

* createStatement():获取Statement对象.

* close():关闭连接.

3,Statement类

3.1 作用:

用于向MySQL数据库发送SQL语句.

3.2 常用方法:

* execute()方法:用于向MySQL数据库发送SQL语句.

* executeQuery()方法:执行查询语句.

* executeUpdate()方法:执行增删改语句.

* close()方法:关闭Statement.

* executeBatch()方法:批处理.

4, ResultSet类:

4.1 概述:

* 将查询数据库表得到的结果,封装在一个具有行和列的表格中.

* 结果集具有一个光标,默认指向第一行数据的上一行.

4.2 常用方法:

* 移动光标方法:

* next()

* first()

* last()

* previous()

* relative(int rows)

* absolute(int row)

* 获取字段值的方法:

* getXXX(int i):传递对应角标获取对应的字段值.(XXX表示类型)

* getXXX(String name):传递对应字段名获取对应的字段值.(XXX表示类型)

四、自定义JDBCUtils

时间: 2024-10-24 13:55:48

Javaweb学习笔记7—JDBC技术的相关文章

JavaWeb学习笔记五 会话技术Cookie&Session

什么是会话技术? 例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态.会话技术是帮助服务器记住客户端状态(区分客户端). 从打开一个浏览器访问某个站点,到关闭这个浏览器的整个过程,成为一次会话.会话技术就是记录这次会话中客户端的状态与数据的.会话技术分为Cookie和Session: Cookie:数据存储在客户端本地,减少服务器端的存储的压力,安全性不好,客户端可以清除

【学习笔记】JDBC数据库连接技术(Java Database Connectivity)

一.JDBC简介 Java是通过JDBC技术实现对各种数据库的访问的,JDBC是Java数据库连接技术的简称.它可以把数据持久保存,是一种持久化机制. 1.持久化 持久化就是将程序中的数据在瞬时状态和持久状态间转换的机制. 2.JDBC API Connection连接接口 Statement接口 ResultSet结果集接口 PerparedStatement接口 3.JDBC Driver Manager(驱动程序管理器) SUN公司提供,它是JDBC体系结构的支柱,负责管理各种不同的驱动(

【JAVAWEB学习笔记】09_MySQL多表&JDBC(包含MySQL数据库思维导图)

今天晨读单词: order:订单constraint:(强制)约束foreign key:外键references:指向orderitem:订单项join:加入resourceBundle:资源捆绑classLoader:类加载器properties:属性inputstream:输入流 今日学习目标: 1.能够描述表与表的关系 2.能独立编写一对多的表关系SQL语句 3.能独立编写多对多的表关系SQL语句 4.能使用SQL进行多表查询 5.能使用JDBC完成单表增删改查操作 通过MySQL思维导

【JAVAWEB学习笔记】08_MySQL&JDBC回顾

今天晨读单词: CRUD:增删改查(create/read/update/delete)create:新增项目read:查询update:修改delete:删除 desc 表名:查看表结构drop:删除表primary key :主键 modify:修改(修改表中列的类型和长度) decimal:泛型型blob:字节类型timestamp:时间戳 truncate:摧毁(彻底删除表格)transaction:事物,业务rollback:反转,回滚 connectivity:连通,连接statem

Javaweb学习笔记5—Cookie&Session

 前几天博客被黑了,导致博客登陆不上,把前几天应该发的东西的东西重新发一遍  今天来讲javaweb的第五阶段学习. Cookie和Session同样是web开发常用到的地方. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多. 一.会话管理技术概述 1 什么是会话? 这里的会话指的是web开发中的一次通话过程,当打开浏览

JavaWeb学习笔记之Servlet(一)

1. 引子: 当我们开始进入JavaWeb开发的学习时,我们就必须要和Servlet和HTTP这两个词进行打交道了,尤其是Servlet.即使到了后面使用JSP (我们知道JSP其本身就是一个Servlet)来进行开发我们的应用. 下图就是 Servlet API中相应的UML图,在学习JavaWeb 开发时,我们最好对下面的各个Servlet中的方法做一定的了解及其相应的图中的关系,尤其是HttpServletRequest和HttpServletResponse 中的方法. 2. 部署服务器

Javaweb学习笔记10—文件上传与下载

 今天来讲javaweb的第10阶段学习.文件的上传与下载,今天主要说的是这个功能的实现,不用说了,听名字就是外行人也知道肯定很重要啦. 老规矩,首先先用一张思维导图来展现今天的博客内容. ps:我的思维是用的xMind画的,如果你对我的思维导图感兴趣并且想看到你们跟详细的备注信息,请点击下载 另外:如果图看不清的话请右击---在新窗口中打开会清楚很多 一*, 文件的上传:      1 *分析实现步骤: 1.1* 客户端浏览器通过文件域选择本地要上传的文件. * 点击"上传"按钮

【JAVAWEB学习笔记】09

今天晨读单词: order:订单constraint:(强制)约束foreign key:外键references:指向orderitem:订单项join:加入resourceBundle:资源捆绑classLoader:类加载器properties:属性inputstream:输入流 今日学习目标: 1.能够描述表与表的关系 2.能独立编写一对多的表关系SQL语句 3.能独立编写多对多的表关系SQL语句 4.能使用SQL进行多表查询 5.能使用JDBC完成单表增删改查操作 值得注意的是:除了d

【JAVAWEB学习笔记】13_servlet

JavaWeb核心之Servlet 教学导航 学习目标: 案例一.完成用户登录功能 案例二.记录成功登录系统的人次 一.Servlet简介 1.什么是Servlet Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求.响应给浏览器的动态资源.但servlet的实质就是java代码,通过java的API  动态的向客户端输出内容 servlet规范:包含三个技术点 1)servlet技术 2)filter技术---过滤器 3)listener技术--