概述
文章目录
- 一、 JDBC
- 二、JDBC核心组件
- 三、CRUD语法介绍
- 四、使用步骤
- 五、JDBC连接步骤
- 数据库URL配置
- 创建数据库连接对象
- 使用数据库URL和属性对象
- 关闭数据库连接
一、 JDBC
1>JDBC API支持用于数据库访问的两层和三层处理模型,但通常,JDBC体系结构由两层组成:
2>JDBC API:这提供了应用程序到JDBC管理器连接。
3>JDBC驱动程序API:这支持JDBC管理器到驱动程序连接。
4>JDBC API使用驱动程序管理器和特定于数据库的驱动程序来提供与异构数据库的透明连接 。
二、JDBC核心组件
1>DriverManager: 此类管理数据库驱动程序列表。使用通信子协议将来自java应用程序的连接请求
与适当的数据库驱动程序匹配。 Driver:此接口处理与数据库服务器的通信,我们很少会直接与Driver对象进行交互。而是使用 2>
DriverManager对象来管理这种类型的对象。
3> Connection:该界面具有用于联系数据库的所有方法。连接对象表示通信上下文,即,与数据库 的所有通信仅通过连接对象。
4> Statement:使用从此接口创建的对象将SQL语句提交到数据库。除了执行存储过程之外,一些派 生接口还接受参数。
5> ResultSet:在使用Statement对象执行SQL查询后,这些对象保存从数据库检索的数据。它作为一
个迭代器,允许我们移动其数据。 SQLException:此类处理数据库应用程序中发生的任何错误
三、CRUD语法介绍
SQL 是一种标准化的语言,它允许你在数据库上执行操作,如创建项目,查询内容,更新内容,并
删除条目等操作。
SQL> CREATE DATABASE DATABASE_NAME;
DROP DATABASE语句用于删除现有数据库:
SQL> DROP DATABASE DATABASE_NAME;
CREATE TABLE语句用于创建新表。语法是
SQL> CREATE TABLE Employees (
id INT NOT NULL,
age INT NOT NULL,
first VARCHAR(255),
last VARCHAR(255),
PRIMARY KEY ( id )
);
DROP TABLE语句用于删除现有表
SQL> DROP TABLE table_name;
INSERT的语法类似于以下内容,其中column1,column2等表示要显示在相应列中的新数据
SQL> INSERT INTO table_name VALUES (column1, column2, …);
SELECT语句用于从数据库中检索数据。SELECT的语法是 -
SQL> SELECT column_name, column_name, … FROM table_name WHERE conditions;
四、使用步骤
- 1>构建JDBC应用程序涉及以下六个步骤:
- 2>导入包:需要包含包含数据库编程所需的JDBC类的包。大多数情况下,使用import java.sql.*就足够
了。 - 3> 注册JDBC驱动程序:要求您初始化驱动程序,以便您可以打开与数据库的通信通道。
- 4>打开连接:需要使用DriverManager.getConnection()方法创建一个Connection对象,该对象表
示与数据库的物理连接。 - 5>执行查询:需要使用类型为Statement的对象来构建和提交SQL语句到数据库。
- 6>从结果集中提取数据:需要使用相应的ResultSet.getXXX()方法从结果集中检索数据。
- 7>释放资源:需要明确地关闭所有数据库资源,而不依赖于JVM的垃圾收集。
五、JDBC连接步骤
-
建立JDBC连接所涉及的编程相当简单。这是简单的四个步骤
-
导入JDBC包:将Java语言的import语句添加到Java代码中导入所需的类。
-
注册JDBC驱动程序:此步骤将使JVM将所需的驱动程序实现加载到内存中,以便它可以满足您的JDBC
请求。 -
数据库URL配置:这是为了创建一个格式正确的地址,指向要连接到的数据库。
-
创建连接对象:最后,调用DriverManager对象的getConnection()方法来建立实际的数据库连
接。
Class.forName();
注册驱动程序最常见的方法是使用Java的Class.forName()方法,将驱动程序的类文件动态加载到内存
中,并将其自动注册
try {
Class.forName(“com.mysql.cj.jdbc.Driver”);
}catch(ClassNotFoundException ex) {
System.out.println(“Error: unable to load driver class!”);
System.exit(1);
}
第二种方法是使用静态DriverManager.registerDriver()方法
try {
Driver myDriver = new com.mysql.cj.jdbc.Driver();
DriverManager.registerDriver( myDriver );
}catch(ClassNotFoundException ex) {
System.out.println(“Error: unable to load driver class!”);
System.exit(1);
}
数据库URL配置
加载驱动程序后,可以使用DriverManager.getConnection()方法建立连接。为了方便参考,让我
列出三个重载的DriverManager.getConnection()方法 -
getConnection(String url)
getConnection(String url,Properties prop)
getConnection(String url,String user,String password)
创建数据库连接对象
String URL = “jdbc:mysql://localhost:3306/yhp2?serverTimezone=UTC”;
String USER = “username”;
String PASS = “password”
Connection conn = DriverManager.getConnection(URL, USER, PASS);
完整的连接地址:
版本1:
jdbc:mysql://localhost:3306/数据库名?
useSSL=false&useUnicode=true&characterEncoding=UTF-8
版本2:
jdbc:mysql://localhost:3306/yhp2?serverTimezone=UTC
使用数据库URL和属性对象
DriverManager.getConnection()方法的第三种形式需要一个数据库URL和一个Properties对象
DriverManager.getConnection(String url, Properties info);
import java.util.*;
String URL = “jdbc:mysql://localhost:3306/yhp2?serverTimezone=UTC”;
Properties info = new Properties( );
info.put( “user”, “username” );
info.put( “password”, “password” );
Connection conn = DriverManager.getConnection(URL, info);
关闭数据库连接
为确保连接关闭,您可以在代码中提供一个“finally”块。一个finally块总是执行,不管是否发生异常。
要关闭上面打开的连接,你应该调用close()方法如下 -
conn.close();
最后
以上就是调皮墨镜为你收集整理的JDBC使用步骤一、 JDBC二、JDBC核心组件三、CRUD语法介绍四、使用步骤五、JDBC连接步骤的全部内容,希望文章能够帮你解决JDBC使用步骤一、 JDBC二、JDBC核心组件三、CRUD语法介绍四、使用步骤五、JDBC连接步骤所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复