JDBC

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
简介: JDBC

JDBC


持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第29天,点击查看活动详情

JDBC 简介

JDBC 是 Java EE 提供的数据库接口,负责连接 java 程序和后台数据库。安装数据库驱动程序后,开发者可以按照 JDBC 规范直接在 Java 程序上对数据库进行操作,由数据库厂商负责具体实现。

驱动安装

  1. 下载 MySQL 驱动包,解压后得到 jar 库文件:dev.mysql.com/downloads/c…
  2. 打开 IDE,在对应项目中 configure build path 导入 jar 库文件。

JDBC 编程

JDBC 常用工具类位于 sql 包内,使用时需导入:import java.sql.* 。使用时可能 抛出 SQLException 异常。

加载驱动

JDBC 首先要使用反射机制加载驱动类,并创建其对象。

Class.forName("com.mysql.cj.jdbc.Driver");          // MySQL 数据库驱动
Class.forName("oracle.jdbc.driver.OracleDriver");   // Oracle 数据库驱动Copy to clipboardErrorCopied
复制代码

连接数据库 Connection

JDBC 由 Connection 类负责连接数据库,参数中输入数据库 URL、账号、密码。

// 连接本地 RUNOOB 数据库,需设置时区
static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC";
static final String USER = "root";            // 数据库账号
static final String PASS = "123456";          // 数据库密码
Connection conn = DriverManager.getConnection(DB_URL,USER,PASS);    // 建立连接
conn.close();                                                       // 关闭连接Copy to clipboardErrorCopied
复制代码

执行语句 Statement

JDBC 由 Statement 类负责发送 SQL 语句。

Statement stmt = = conn.createStatement();         // 创建 Statement 对象
// executeQuery 执行查询操作,返回 ResultSet 结果集
ResultSet rs = stmt.executeQuery("SELECT * FROM websites"); 
// executeUpdate 执行更新操作,返回 int 数据表示受影响行数
int len = stmt.executeUpdate("DELETE * FROM websites"); 
stmt.close();                                      // 关闭 Statement 对象Copy to clipboardErrorCopied
复制代码

返回查询结果 ResultSet

JDBC 由 ResultSet 类返回 select 语句执行结果,读取 executeQuery 方法返回的数据。

ResultSet rs = stmt.executeQuery(sql);             // 获取返回结果
while(rs.next()){                                  // 输出返回结果
    System.out.println(rs.getString("area_id"));    
}
复制代码

JDBC 进阶

预编译 PreparedStatement

PreparedStatement 类继承自 Statement 类,在 JDBC 开发中用来取代前者。有以下两个优势:

  1. 可对 SQL 语句进行预编译,可以灵活地修改 SQL 语句,提高开发效率。
  2. 把用户输入单引号转义,防止恶意注入,保护数据库安全。



相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
7月前
|
XML 存储 Java
什么是jdbc?为什么要用jdbc
什么是jdbc?为什么要用jdbc
|
8月前
|
SQL Oracle 数据可视化
|
8月前
|
SQL Java 关系型数据库
JDBC详解
JDBC详解
|
8月前
|
SQL 存储 关系型数据库
JDBC的“那些事“之应当注意的问题(中)
JDBC的“那些事“之应当注意的问题(中)
|
10月前
|
Java 关系型数据库 MySQL
JDBC1.0
JDBC是JAVA十三大规范之一,由JAVA定义顶级接口API,各个数据库厂商去实现。常用的四大接口——Driver,DriverManager,Connection,Statement。 这里先给出结论: 所谓的JAVA制定标准,就是指JAVA给出接口,厂家各自去实现。 比如Driver,Connection,Statement等都是有接口,有实现。 通过向DriverManager注册不同Driver来确定Connection,Statement的类型
46 0
|
SQL 安全 Java
33 JDBC实用详解
info 💡 概念:JDBC是java提供的一套用于操作数据库的接口API:java程序员只需要面向这套接口编程即可;
70 0
|
SQL druid Java
|
SQL 安全 Java
|
SQL druid Java
jdbc
全称:Java DataBase Connectivity, 意思就是 java连接数据库用到的,用来操作不同数据库的。
106 0
|
SQL Java 关系型数据库