今天来讲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


 

 

 

 

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

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

    什么是会话技术? 例如网站的购物系统,用户将购买的商品信息存储到哪里?因为Http协议是无状态的,也就是说每个客户访问服务器端资源时,服务器并不知道该客户端是谁,所以需要会话技术识别客户端的状态.会话 ...

  2. JavaWeb学习笔记总结 目录篇

    JavaWeb学习笔记一: XML解析 JavaWeb学习笔记二 Http协议和Tomcat服务器 JavaWeb学习笔记三 Servlet JavaWeb学习笔记四 request&resp ...

  3. javaweb学习笔记整理补课

    javaweb学习笔记整理补课 * JavaWeb: * 使用Java语言开发基于互联网的项目 * 软件架构: 1. C/S: Client/Server 客户端/服务器端 * 在用户本地有一个客户端 ...

  4. golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍

    golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍 go语言爬虫框架:gocolly/colly,goquery,colly,chrom ...

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

    一.JDBC简介 Java是通过JDBC技术实现对各种数据库的访问的,JDBC是Java数据库连接技术的简称.它可以把数据持久保存,是一种持久化机制. 1.持久化 持久化就是将程序中的数据在瞬时状态和 ...

  6. 【JAVAWEB学习笔记】06_jQuery基础

    接05的学习笔记. 四.使用JQ完成省市二级联动 1.需求分析 使用jquery完成省市二级联动 2.技术分析 2.1数组的遍历操作 方式一: $(function(){ // 全选/ 全不选 $(& ...

  7. javaweb学习笔记(二)

    一.javaweb学习是所需要的细节 1.Cookie的注意点 ① Cookie一旦创建,它的名称就不能更改,Cookie的值可以为任意值,创建后允许被修改. ② 关于Cookie中的setMaxAg ...

  8. Javaweb学习笔记(一)

    一.javaweb学习是所需要的细节 1.发送响应头相关的方法 1).addHeader()与setHeader()都是设置HTTP协议的响应头字段,区别是addHeader()方法可以增加同名的响应 ...

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

    今天晨读单词: order:订单constraint:(强制)约束foreign key:外键references:指向orderitem:订单项join:加入resourceBundle:资源捆绑c ...

随机推荐

  1. Silverlight中使用MVVM(3)

    Silverlight中使用MVVM(1)--基础 Silverlight中使用MVVM(2)—提高 Silverlight中使用MVVM(3)—进阶 Silverlight中使用MVVM(4)—演练 ...

  2. 创建一个Windows Service 程序

    1.新建Windows项目,选择"Windows服务"类型的项目. 2.在生成的Service1.cs中代码中写你需要的代码,如下: using System; using Sys ...

  3. 四叉树 bnuoj

    点击打开题目链接 建树+广搜一棵树:最下面有更短代码(很巧妙). #include<iostream> #include<stdio.h> #include<queue& ...

  4. codeforces 673B B. Problems for Round(模拟)

    题目链接: B. Problems for Round time limit per test 2 seconds memory limit per test 256 megabytes input ...

  5. 百度地图API--信息窗口

    信息窗口 -----纯文本信息窗口 为了更方便的提示用户,在地图的指定的地方添加文本信息的窗口,给用户直观展示信息,下面是如何添加一个纯文本的信息窗口. 下面是添加一个文本窗口: /* * 添加纯文本 ...

  6. codevs1148传球游戏

    传送门 1148 传球游戏 2008年NOIP全国联赛普及组  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver     题目描述 Description 上体 ...

  7. 详述IntelliJ IDEA插件的安装及使用方法(图解)

    intellij idea是一款非常优秀的软件开发工具,它拥有这强大的插件体系,可以帮助开发者完成很多重量级的功能.今天,我们来学习一下如何安装和卸载intellij idea的插件. Intelli ...

  8. 利用记事本和cmd进行java编程(从安装IDE--编译--运行)

    java 最大特点---跨平台 所谓的跨平台性,是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行.这是软件发展的趋势和编程人员追求的目标.之所以这样说,是因为计算机硬件的种类繁多 ...

  9. Eclipse安装配置Maven

    Eclipse安装配置Maven 1 安装配置Maven 1.1 下载Maven 从Apache网站 http://maven.apache.org/ 下载并且解压缩安装Apache Maven.   ...

  10. python学习笔记1-基础语法

    1 在3版本中print需要加上括号2 多行语句:用\连接 item_one=1 item_two=2 item_three=3 total = item_one + \ item_two + \ i ...