JDBC的概念&使用步骤

简介: JDBC的概念&使用步骤

概念:


JDBC(Java DataBase Connectivity)是一种数据库连接技术,

能实现Java程序对各种数据库的访问。由一组使用Java语言编写的类和接口(JDBC API)

组成,他们位于java.sql以及javax.sql中。


作用:

1.建立与数据库的访问连接。

2.将编写好的SQL语句发送到数据库执行。

3.对数据库返回的执行结果进行处理。


JDBC API工作的四个环节:

1.DriverManager类:依据数据库的不同,管理JDBC驱动。

2.Connection接口:负责连接数据库并担任传送数据的任务。

3.Statement接口:有Connection产生,负责执行SQL语句。

4.ResultSet接口:负责保存Statement执行后所产生的查询结果。


JDBC访问数据库的步骤:


1.使用Class.forName()方法加载JDBC驱动类。

Class.forName(“JDBC驱动类的名称”);

如果系统中不存在给定的类,则会引发ClassNotFoundExceptionyichang。

这里需要try…catch…


2.使用DriverManager类获取数据库的连接。

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

DriverManager类跟踪已注册的驱动程序,当调用getConnection()方法时,它会

搜索整个驱动程序列表,直到找到能够连接至数据库连接字符串中的指定的数据库

的驱动程序。加载此驱动程序之后,将使用DriverManager类的getConnection()方法

建立与数据库的连接。


3.创建PreparedStatement/Statement接口的实列,发送SQL语句,

String sql=“select * from table”;

Statement st=connection.createStatement();

ResultSet rs=st.executeQuery(sql);

这里需要明白一点:Statement 并不执行SQL语句,只是将SQL语句

发送给数据库,由数据库来执行SQL语句。


4.处理SQL执行结果,并得到结果集,

执行SQL语句后返回一个结果集ResultSet对象。

处理结果集使用ResultSet对象的next()方法判断结果集是否包含数据。

在结果集部位空的情况下调用ResultSet的getXxx()方法得到记录中字段

对应的值。

while(rs.next()){

int id=rs.getInt(“id”);

String name=rs.getString(“name”);

}


5.释放资源

注意事项:

1.先创建的后释放,后创建的先释放。

2.将释放资源放在finally块中,确保程序最终执行释放资源的语句。

if(rs!=null){

rs.close();

}

if(st!=null){

st.close();

}

if(connection!=null){

connection.close();

}

这里需要try…catch…


目录
相关文章
|
SQL Java 数据库连接
联表查询 && 索引 && 事务 && JDBC使用 &&CPU工作原理 && 线程概念 && Thread类的用法
联表查询 && 索引 && 事务 && JDBC使用 &&CPU工作原理 && 线程概念 && Thread类的用法
158 0
|
3月前
|
SQL 存储 Java
完整java开发中JDBC连接数据库代码和步骤
该博客文章详细介绍了使用JDBC连接数据库的完整步骤,包括加载JDBC驱动、提供连接URL、创建数据库连接、执行SQL语句、处理结果以及关闭JDBC对象的过程,并提供了相应的示例代码。
|
4月前
|
SQL Java 关系型数据库
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
Java面试题:描述JDBC的工作原理,包括连接数据库、执行SQL语句等步骤。
63 0
|
6月前
|
SQL Java 关系型数据库
JDBC概念及API详解
JDBC概念及API详解
86 2
|
6月前
|
SQL Java 关系型数据库
JDBC编程步骤、JDBC API详解和数据库连接池
JDBC编程步骤、JDBC API详解和数据库连接池
|
Java 数据库连接 数据库
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤(下)
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤
104 1
|
Java 数据库连接 数据库
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤(上)
高效掌握JDBC技术(三)| 三层架构理念 | 书写符合事务特性的工具类 | JUnit测试框架 | JDBC项目开发步骤
135 1
|
SQL Java 关系型数据库
JDBC的概念以及核心六步
JDBC 概念 JDBC(Java DataBase Connectivity):Java连接数据库,可以使用Java语言连接数据库完成CRUD操作; CRUD:指在做计算处理时的增加(Create)、读取查询(Retrieve)、更新(Update)和删除(Delete)几个单词的首字母简写; JDBC核心思想 Java中定义了访问数据库的接口,可以为多种关系型数据库提供统一的访问方式; 由...
108 0
|
SQL Java 关系型数据库
JDBC概念及获取数据库连接的5种方式
JDBC概念及获取数据库连接的5种方式
85 0
|
Java 数据库连接
Jdbc编程步骤
Jdbc编程步骤