Java 使用 jdbc 连接 mysql

news/2024/11/20 7:05:32/

简介

Java JDBC 是 Java Database Connectivity 的缩写,它是一种用于连接和操作数据库的标准 API。Java JDBC 可以让 Java 程序通过 JDBC 驱动程序连接到各种不同类型的数据库,并且执行 SQL 语句来实现数据的读取、插入、更新、删除等操作。在本篇文章中,我们将介绍 Java JDBC 的基本使用,并附上示例代码。

在这里插入图片描述

Java JDBC 的使用步骤如下:

  1. 导入 JDBC 驱动程序
    在使用 JDBC 之前,需要先导入 JDBC 驱动程序。不同的数据库需要使用不同的 JDBC 驱动程序。例如,如果要连接 MySQL 数据库,需要下载 MySQL Connector/J 驱动程序,然后将其添加到项目的类路径中。通常,我们可以通过 Maven 或 Gradle 等构建工具来管理依赖和导入 JDBC 驱动程序。
  2. 加载 JDBC 驱动程序
    在使用 JDBC 之前,还需要加载 JDBC 驱动程序。可以使用 Class.forName() 方法来动态加载 JDBC 驱动程序,例如:
Class.forName("com.mysql.jdbc.Driver");

详细步骤

建立数据库连接

通过 JDBC 驱动程序,可以建立与数据库的连接。连接到数据库需要指定数据库的 URL、用户名和密码。例如,连接到 MySQL 数据库的代码如下:

String url = "jdbc:mysql://localhost:3306/mydatabase";
String user = "root";
String password = "mypassword";
Connection conn = DriverManager.getConnection(url, user, password);

创建 Statement 对象

一旦与数据库建立了连接,就可以使用 Statement 对象来执行 SQL 语句。Statement 对象用于向数据库发送 SQL 语句,并返回查询结果。例如,创建 Statement 对象的代码如下:

Statement stmt = conn.createStatement();

执行 SQL 语句

使用 Statement 对象执行 SQL 语句。执行 SQL 语句可以使用 Statement 对象的 execute() 方法、executeQuery() 方法和 executeUpdate() 方法。其中,execute() 方法用于执行任何类型的 SQL 语句,executeQuery() 方法用于执行 SELECT 语句并返回结果集,executeUpdate() 方法用于执行 INSERT、UPDATE 或 DELETE 语句并返回受影响的行数。例如,执行 SELECT 语句并返回结果集的代码如下:

ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");

处理查询结果

如果执行 SQL 语句返回结果集,可以使用 ResultSet 对象来处理查询结果。ResultSet 对象代表一个结果集,用于遍历查询结果。例如,遍历查询结果的代码如下:

while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");int age = rs.getInt("age");System.out.println("id=" + id + ", name=" + name + ", age=" + age);
}

关闭连接和 Statement 对象

在使用完数据库连接和 Statement 对象后,需要将其关闭以释放资源。例如,关闭连接和 Statement 对象的代码如下:

rs.close();
stmt.close();
conn.close();

完整例子

下面是一个完整的 Java JDBC 示例代码,演示了如何连接到 MySQL 数据库,执行 SELECT 语句并处理查询结果:##

import java.sql.*;public class JdbcDemo {public static void main(String[] args) {try {// 导入 JDBC 驱动程序Class.forName("com.mysql.cj.jdbc.Driver");// 建立数据库连接String url = "jdbc:mysql://localhost:3306/mydatabase";String user = "root";String password = "mypassword";Connection conn = DriverManager.getConnection(url, user, password);// 创建 Statement 对象Statement stmt = conn.createStatement();// 执行 SQL 语句并返回结果集ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");// 处理查询结果while (rs.next()) {int id = rs.getInt("id");String name = rs.getString("name");int age = rs.getInt("age");System.out.println("id=" + id + ", name=" + name + ", age=" + age);}// 关闭连接和 Statement 对象rs.close();stmt.close();conn.close();} catch (Exception e) {e.printStackTrace();}}
}

总结

Java JDBC 是一种用于连接和操作数据库的标准 API,它可以让 Java 程序通过 JDBC 驱动程序连接到各种不同类型的数据库,并且执行 SQL 语句来实现数据的读取、插入、更新、删除等操作。使用 Java JDBC 的基本步骤包括导入 JDBC 驱动程序、加载 JDBC 驱动程序、建立数据库连接、创建 Statement 对象、执行 SQL 语句、处理查询结果和关闭连接和 Statement 对象。


http://www.ppmy.cn/news/75728.html

相关文章

ES6中async函数

1.async函数 说明: 通常就是Generator函数的语法糖,async函数自带执行器,也就是说,async函数的执行,与普通函数使用一样。语义化,加上async函数表示时异步操作,await表示需要等待结果。通用性&#xff0…

python+django网上书籍商城小说在线阅读分享下载系统k19is-vue

为了解决用户便捷地在网上购物以及下载文件,本文设计和开发了一个网页小说阅读系统。本系统是基于 B/S架构设计,Dango框架 ,Python技术的前台页面设计与实现,使用Mysql数据库管理来完成系统的相关功能。主要实现了管理员与用户的注…

Flutter3.10版本发布,编程语言的重大更新

Flutter是一款强大的跨端开发框架,可以帮助开发者构建高性能、美观、灵活的应用程序,从而实现跨平台开发和部署。小程序容器技术与跨端框架结合使用,为开发者提供一站式的小程序开发和发布服务,帮助他们更加轻松和高效地构建和部署…

40亿个QQ号,限制1G内存,如何去重?

40亿个QQ号,限制1G内存,如何去重? 40亿个unsigned int,如果直接用内存存储的话,需要: 4*4000000000 /1024/1024/1024 14.9G ,考虑到其中有一些重复的话,那1G的空间也基本上是不够…

Java自定义类:打造属于自己的编程世界

🧑‍💻CSDN主页:夏志121的主页 📋专栏地址:Java核心技术专栏 目录 一、自定义类示例 二、隐式参数与显式参数 三、封装的优点 自定义类是Java中最基本、也是最重要的组成部分之一,使用者可以根据需求创建…

PCIe 载板设计资料原理图:382-基于FMC+的XCVU3P高性能 PCIe 载板

基于FMC的XCVU3P高性能 PCIe 载板 一、板卡概述 板卡主控芯片采用Xilinx UltraScale16 nm VU3P芯片(XCVU3P-2FFVC1517I)。板载 2 组 64bit 的DDR4 SDRAM,支持 IOX16或者 JTAG 口,支持PCIe X 16 ReV3.0以及 FMC 扩展接口。…

电动力学专题:天线指标

天线指标 谐振回路 天线是一个谐振回路 方向性 天线向一定方向辐射电磁波的能力。天线对不同方向传来的电波所具有的接收能力天线的水平方向图 一副天线在水平方向360度范围内的接受或发射能力的极坐标表示瓣:(类似瓣的结构)薄瓣宽度&…

C++的运算符与表达式

C的运算符与表达式 运算符 运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C内置了丰富的运算符,并且提供了以下类型的运算符: 算数运算符关系运算符逻辑运算符位运算符赋值运算符杂项运算符 表达式 在程序中,运算符是用来操作…