JDBC原理

JDBC是什么:

Java Database Connectivity:Java访问数据库的解决方案

JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。

JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。

JDBC只定义接口,具体实现由各个数据库厂商负责。

程序员使用时只需要调用接口,实际调用的是底层数据库厂商的实现部分。

图-2 通过JDBC访问数据库的过程

JDBC访问数据库的工作过程:

  1. 加载驱动,建立连接
  2. 创建语句对象
  3. 执行SQL语句
  4. 处理结果集
  5. 关闭连接

JDBC连接mysql 数据库基本步骤如下:

1.. Class.forName("com.mysql.jdbc.Driver";//加载mysql 驱动类。

2.通过DriverManager类创建连接。基本如下

 Connection conn=DriverManager.getConnection("url","username","pwd");

url:连接数据库地址,如果是本地数据库 基本 

jdbc:mysql://localhost:3306/emplist 主机名:端口号/数据库名

username:就是进入mysql 数据库的用户名

pwd:就是密码

基本就可以连接数据库了。

3.Statement接口用来处理发送到数据库的SQL语句对象,通过Connection对象创建。主要有三个常用方法:

Statement stems=conn.createSatement()

//1.execute方法,如果执行的sql是查询语句且有结果集则返回true,如果是非查询语句或者没有结果集,返回false

2.boolean flag = stems.execute(sql);

//2.excuteuapdate方法,执行的DML语句,则返回时影响的记录数

int i= stems.executeUpdate(sql)

//3.executeQuery方法,执行的DQL语句,则返回结果集的

ResutlSet rs=stems.executeQuery(sql);

4.ResultSet接口

执行DQL查询语句是有ResultSet接口接收的,

常用处理方式:遍历/判断是否有结果:

例:String sql= "select * from emp";

ResultSet rs=stems.exceuteQuery(sql

  while (rs.next()) {

System.out.println(rs.getInt("empno")+"

   +rs.getString("ename") );

}

查询的结果存放在ResultSet对象的一系列行中,指针的最初位置在行首,使用next()方法用来在行间移动,getXXX()方法用来取得字段的内容

时间: 2024-11-10 00:52:03

JDBC原理的相关文章

简述JDBC原理 + 在JAVA中异常是什么 + throws 与 throw 区别 + 简单解释以下JAVA中的多态

JDBC原理: 加:加载驱动 链:创建连接 预:创建预编译 执:执行SQL语句(查询需要处理结果级) 释:关闭链接: DBC中定义了一些接口:  1.驱动管理:  DriverManager  2.连接接口  Connection  DatabasemetaData  3.语句对象接口  Statement  PreparedStatement  CallableStatement  4.结果集接口  ResultSet  ResultSetMetaData JDBC只定义接口,具体实现由各个数

java篇之JDBC原理和使用方法

JDBC学过但又属于很容易忘记的那种,每次要用到,都要看下连接模式.每次找又很费时间,总之好麻烦呀呀呀,所以写篇博客,总结下原理和常用接口,要是又忘了可以直接来博客上看,嘿嘿. 一.什么是JDBC 1.JDBC全称是 Java DataBase Connectivity,可以为多种关系型数据库DBMS提供统一的访问方式,主要目的是用Java来操作数据库. 2.JDBC API主要负责三个功能:(1)与数据库建立连接(2)发送SQL语句给数据库(3)数据库将结果返回 具体过程大致是这样子的: 3.

【Spring】Spring JDBC原理与应用实例讲解

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 一.概述 使用Spring进行基本的JDBC访问数据库有多种选择.Spring至少提供了三种不同的工作模式:Spring JDBC抽象框架core包提供了JDBC模板类,其中JdbcTemplate是core包的核心类,所以其他模板类都是基于它封装完成的,JDBC模板类是第一种工作模式.三种模式如下: JdbcTemplate:是Spring中最基本的JDBC模板, 利用JDBC和简单的索引

JDBC原理之层次结构

目录 JDBC的层次结构 前言 Collection角色 Statement角色 ResultSet角色 JDBC工作的基本流程 JDBC的层次结构 前言 JDBC API提供了以下接口和类: DriverManager: 这个类管理数据库驱动程序的列表.确定内容是否符合从Java应用程序使用的通信子协议正确的数据库驱动程序的连接请求.识别JDBC在一定子协议的第一个驱动器将被用来建立数据库连接. Driver: 此接口处理与数据库服务器通信.很少直接直接使用驱动程序(Driver)对象,一般使

JDBC原理及常见错误分析

1.JDBC:Java DataBase Connectivity 可以为多种关系型数据库DBMS 提供统一的访问方式,用Java来操作数据库 2.JDBC API 主要功能: 三件事,具体是通过以下类/接口实现: DriverManager : 管理jdbc驱动 Connection: 连接(通过DriverManager产生) Statement(PreparedStatement) :增删改查 (通过Connection产生 ) CallableStatement : 调用数据库中的 存储

JDBC小结

JDBC(java数据连接)是一种用于执行SQL语句的Java API. JDBC是Java访问数据库的标准规范,可以为不同的关系类型数据库提供统一的访问,它由一组用Java语言编写的接口和类组成. MySQL的驱动mysql-connector-java-5.1.37-bin.jar JDBC原理 Java提供访问数据库规范称为JDBC,而生产商提供规范实现类称为驱动. JDBC是接口,驱动是接口的实现,没有驱动将无法完成数据库的连接,从而不能操作数据库 开发步骤 准备MySQL数据库驱动包m

jdbc复习笔记

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

JDBC实现数据库的增删改查

本文主要讲解: JDBC的概念 JDBC的原理 创建用于测试的数据库 使用JDBC操作数据库 思考与分析 关于JDBC JDBC(Java DataBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API.JDBC是Java访问数据库的标准规范,可以为不同的关系型数据库提供统一访问,它由一组用Java语言编写的接口和类组成. 2.JDBC原理: JDBC说白了就是一套AIP接口,一套规范.然后各大数据库的驱动都实现并遵守了这套接口. 3.准备数据库: m

jdbc概述

一.JDBC简介 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成.JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,JDBC实现了所有这些面向标准的目标并且具有简单.严格类型定义且高性能实现的接口. 二.JDBC原理 JDBC原理:JDBC是由sun公司定义的一套应用程序访问数据库的接口(没有具