JDBC复习总结

因为经常用MyBatis框架开发,关于底层的java如何连接和操作数据库的方法差不多忘完了,今天专门回顾了一下,总结一下.

1.JDBC是干什么的?

  JDBC是java用来连接和操作数据库的一套工具,JDBC的全称是Java DataBase Connectivity(即: java数据库连接器).

2.这套工具的作用是什么?

  由于java和数据库本来就是两种完全不同的计算机技术,一个专业搞逻辑,一个专业搞数据存储.为了将这两种完全不搭的技术通过某种方式交互起来,所以需要用到java数据库连接技术,即JDBC技术.这项技术所要解决的问题就是: 对于一个不懂数据库如何操作的java开发人员,通过使用JDBC可以操作他不懂的数据库.

3.如何使用JDBC技术连接数据库?

  由于数据库厂商有很多,比如常见的Oracle和mysql,它们都有各自的规范,各自的用法,为了减轻java开发人员切换不同数据库的工作量,JDBC一开始就制定了统一的操作规范.该规范规定了一个标准的操作流程,要达到只要按该流程就可以无差别的操作不同的数据库的目标 . 而为了达到这个目标,不同的数据库厂商就需要根据这套规范,结合自身的实际去设计自己的JDBC驱动程序,以满足这套规范.

  有了这套规范,java开发人员操作数据库就简单多了,只要按以下流程即可轻松连接和操作不同数据库:

  第一步: 加载驱动

  第二步: 连接数据库,连接成功后会得到一个连接对象

  第三步: 从连接对象中获取一个操作sql的操作对象

  第四步: 操作对象执行增删改查命令,执行完毕后,会获取一个结果,如果是查询会获取一个结果集,如果是增删改会获取受影响的行数.

  经过以上4步后,我们就算是用java操作了数据库并获得了想要的结果了,之后就可以对获取的结果进行其他操作.

4.如何加载驱动?

  Class.forName("驱动程序Driver类的引用路径");

5.如何连接数据库,获取连接对象?

  Connection connection = DriverManager.getConnection(url,username,password);

  将数据库的连接串,用户名和密码输入,即可连接数据库,并获取连接对象

6.如何获取操作对象?

  从连接对象中创建

  PreparedStatement statement = connection.createPreparedStatement("sql语句");

7.如何执行sql的增删改查命令?

  如果是查询:ResultSet resultSet = statement.executeQuery();

  如果是增删改: statement.executeUpdate();

8.使用JDBC需要注意什么?

  使用完毕要关闭连接.

原文地址:https://www.cnblogs.com/wangxuejian/p/12019801.html

时间: 2024-07-30 23:22:54

JDBC复习总结的相关文章

JDBC复习2

前面复习了一些基础知识以及如何抽取一些常用的代码,接下来就结合junit4做一个增删改查的小demo 重点是这么几个步骤:1.创建连接 2.编写sql语句 3.编写sql语句的载体 4.如果是PreparedStatement的话要设置占位符 5.执行sql语句 6.其他 在码代码过程中,发现自己规范引错了,正确的应该引java.sql下的,我引成了java.mysql.jdbc包下的 此外,发现自己在创建sql载体的时候不熟练,忘记了.对于Statement的话,创建载体是 stmt = co

JDBC复习

JDBC概述 数据库驱动: 数据库厂商为我们提供的用来操作数据库的jar JDBC: 由于各大数据库厂商提供的数据库驱动各不相同, 提高了开发人员的学习成本, 于是sun公司提供了一套统一操作数据库规范, 这套规范就叫做JDBC, JDBC本质上一大堆的接口, 各大数据库厂商在设计驱动时都实现了这样一套接口, 因此我们只需要学会这套接口, 所有的数据库驱动就都会使用了~! JDBC由两个包组成(java.sql/javax.sql), 这两个包已经被集成到javase规范中 注意: JDBC包里

jdbc复习笔记

jdbc原理:java提供了一组规范,由各大数据库厂商针对自己的数据库来提供这组规范的实现,这个规范称为jdbc,而实现称之为jdbc驱动表程序 四大核心类: DriverManager ---- getConnection() //获取连接 Connection ------ createStatement //一般语句集 -----  prepareStatement //预编译语句集(防sql攻击,可读性高,效率高.检查语法,编译动作只执行一次,参数化sql语句) Statement --

16-1-27图解HTTP & JDBC复习

图解HTTP第四章 返回结果的HTTP状态码    HTTP状态码负责表示客户端HTTP请求的返回结果.标记服务器端的处理是否正常.通知出现错误等工作.4.1状态码告知从服务器端返回的请求结果    状态码的职责是当客户端向服务器端发送请求时,描述返回的请求结果.借助状态码,用户可以知道服务器端是正常处理了请求,还是出现了错误.        状态码如 200 OK, 以3位数字和原因短语组成.    数字中第一位指定了响应类型,后两位无分类.    状态码类别:        1XX  Inf

JDBC 复习3 存取Oracle大数据 clob blob

1 目录结构记得导包咯 mysql oracle 2 代码,DBUtil工具类见前面的随笔博文 package dbex.mysql; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.sql.Connection; import java.sql.P

JDBC 复习4 批量执行SQL

1使用jdbc进行批量执行SQL在实际的项目开发中,有时候需要向数据库发送一批SQL语句执行,这时应避免向数据库一条条的发送执行,而应采用JDBC的批处理机制,以提升执行效率. package dbex.mysql; import java.io.IOException; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLExce

java攻城狮之路--复习JDBC(数据库连接池 : C3P0、DBCP)

复习数据库连接池 : C3P0.DBCP 1.数据库连接池技术的优点: •资源重用: 由于数据库连接得以重用,避免了频繁创建,释放连接引起的大量性能开销.在减少系统消耗的基础上,另一方面也增加了系统运行环境的平稳性. •更快的系统反应速度: 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于连接池中备用.此时连接的初始化工作均已完成.对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而减少了系统的响应时间. •新的资源分配手段: 对于多应用共享同

java攻城狮之路--复习JDBC

1.JDBC中如何获取数据库链接Connection? Driver 是一个接口: 数据库厂商必须提供实现的接口. 能从其中获取数据库连接. 可以通过 Driver 的实现类对象获取数据库连接. 1. 加入 mysql 驱动 1). 解压 mysql-connector-java-5.1.7.zip 2). 在当前项目下新建 lib 目录 3). 把 mysql-connector-java-5.1.7-bin.jar 复制到 lib 目录下 4). 右键 build-path , add to

java攻城狮之路--复习JDBC(利用BeanUtils、以及JDBC元数据编写通用的查询方法)

1.利用BeanUtils的前提得要加入以下两个jar包: commons-beanutils-1.8.0.jar commons-logging-1.1.1.jar package com.shellway.jdbcDAO; import java.util.List; import org.junit.Test; public class TestDAO { DAO dao = new DAO(); @Test public void testUpdate() throws Exceptio