写点什么

JDBC

作者:武师叔
  • 2022 年 7 月 02 日
  • 本文字数:986 字

    阅读完需:约 3 分钟

JDBC

JDBC


JDBC 简介

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

驱动安装

  1. 下载 MySQL 驱动包,解压后得到 jar 库文件:http://dev.mysql.com/downloads/connector/j/

  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")); }
复制代码


发布于: 刚刚阅读数: 4
用户头像

武师叔

关注

每天丰富自己,去过自己想要的生活! 2022.04.28 加入

一个喜欢最新技术,研发的人工智能专业的大二学生,用自己的代码做一些有意义的事情! 目前大二结束有去大厂研发岗实习的计划,每天丰富自己的技术,去过自己想要的实习生活。

评论

发布
暂无评论
JDBC_7 月月更_武师叔_InfoQ写作社区