Java JDBC使用入门讲解

yizhihongxing

Java JDBC使用入门讲解

什么是 JDBC

Java 数据库连接(Java Database Connectivity,简称为 JDBC)是 Java 语言中用来规范客户端程序如何访问数据库的 API。

JDBC 提供了一组用于执行 SQL 语句的方法和获取执行结果的方法,包括对数据库连接、事务处理、元数据操作等内容的支持,为 Java 开发人员提供了便捷、安全和可靠的数据库访问方式。

JDBC 开发步骤

以下是使用 JDBC 连接数据库的一般步骤:

  1. 加载驱动程序:通过 Class.forName() 方法加载数据库驱动程序,比如MySQL官方提供的驱动是 com.mysql.jdbc.Driver。
  2. 建立数据库连接:使用驱动管理器 DriverManager.getConnection() 方法建立数据库连接。
  3. 创建 Statement 对象:通过 Connection 对象创建一个 Statement 对象来执行 SQL 语句。
  4. 执行 SQL 语句:通过 Statement 对象执行 SQL 语句,并获取返回结果。
  5. 处理结果集:对 SQL 语句返回的结果集进行处理,比如将结果集遍历并输出到控制台等。
  6. 释放资源:关闭结果集、Statement 对象和 Connection 对象等资源。

示例一:连接 MySQL 数据库

// 加载数据库驱动
Class.forName("com.mysql.jdbc.Driver");
// 建立数据库连接
Connection connection = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/test", "root", "mysql");
// 执行 SQL 语句
Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM student");
// 处理结果集
while (resultSet.next()) {
    String name = resultSet.getString("name");
    int age = resultSet.getInt("age");
    System.out.println(name + " - " + age);
}
// 释放资源
resultSet.close();
statement.close();
connection.close();

在这个示例中,我们先通过 Class.forName() 启动 MySQL 数据库驱动,然后调用 DriverManager.getConnection() 方法建立与 MySQL 数据库的连接。接着创建 Statement 对象并执行一条查询语句,并通过遍历结果集将查询结果输出到控制台。最后在执行完毕后关闭连接、Statement 对象和结果集等资源。

示例二:使用 PreparedStatement 执行更新操作

Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/test", "root", "mysql");
String sql = "UPDATE student SET age = ? WHERE id = ?";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
preparedStatement.setInt(1, 20);
preparedStatement.setInt(2, 1);
int updateCount = preparedStatement.executeUpdate();
System.out.println("受影响的行数:" + updateCount);
preparedStatement.close();
connection.close();

在这个示例中,我们首先通过 DriverManager.getConnection() 方法建立与 MySQL 数据库的连接,其后准备一条更新语句,在创建 PreparedStatement 对象的同时设置两个参数的值,然后调用 executeUpdate() 方法将更新语句发送给数据库并执行,最后输出更新的数据行数并释放资源等。

通过这个示例我们可以看到,使用 PreparedStatement 对象可以有效地避免 SQL 注入攻击,提高应用程序的安全性。同时该对象的可重用性也可以帮助我们减少所需创建的 Statement 对象个数,缩短连接数据库的时间,提高应用程序的性能等。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java JDBC使用入门讲解 - Python技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • Struts2的配置文件方法小结

    一、概述 Struts2是一个基于MVC设计模式,用于Web应用程序开发的框架。它的配置非常重要,一个良好的配置可以提高应用程序的性能,降低开发成本。本文将对Struts2的配置方法进行小结。 二、Struts2的配置文件 在Struts2中,主要有以下几个配置文件: struts.xml 主要负责定义Action与我们的JSP页面之间实际的数据流动以及每一…

    Java 2023年5月20日
    00
  • 详解Func与Action区别

    当我们编写C#代码时,经常会遇到Func<T>和Action<T>这两个委托类型。它们都是 C# 环境中的通用委托类型,用于定义具有特定签名的同步方法。虽然它们在某些方面看起来相似,但实际上它们之间有一些重要的区别。 Func与Action的区别 Func和Action的定义 Func:表示一个带有返回值的函数的委托。它可以在不使用自…

    Java 2023年5月19日
    00
  • 基于Socket类以及ServerSocket类的实例讲解

    前言 Socket和ServerSocket是Java网络编程中最基础的两个类,它们被广泛应用于开发客户端和服务端之间的网络通信。在这个攻略中,我们将详细讲解Socket和ServerSocket类的基础知识,包括它们的概念、使用方法和示例应用。 Socket类 概念 Socket类是Java中的一个基础类,用于客户端和服务端之间的网络通信。客户端Socke…

    Java 2023年6月15日
    00
  • Spring Boot 2.X优雅的解决跨域问题

    Spring Boot 2.X优雅的解决跨域问题 在前后端分离的开发模式下,跨域问题是一个常见的问题。在Spring Boot 2.X中,我们可以通过配置来优雅地解决跨域问题。本文将手把手教你如何在Spring Boot 2.X中解决跨域问题,包括配置跨域、使用注解解决跨域等。 1. 配置跨域 在Spring Boot 2.X中,我们可以通过配置来解决跨域问…

    Java 2023年5月14日
    00
  • js动态创建标签示例代码

    动态创建标签是Javascript中常用的技术之一,可以在不改变HTML结构的情况下来改变页面内容,增强用户交互性。以下是JS动态创建标签示例代码的完整攻略: 创建元素 通过 document.createElement(tagName) 方法创建一个HTML元素,tagName是想要创建的元素的标签名,如div、p、span等。 var div = doc…

    Java 2023年6月15日
    00
  • Java String类的常用方法汇总

    Java String类的常用方法汇总 String类概述 Java中的String类是用于操作字符串的常用类。其本质上是一个不可变的字符序列,也就是说,一旦创建了一个String对象,就无法再对其进行修改。 常用方法汇总 在日常开发中,String类的常用方法如下: 1. 字符串比较 equals(Object obj):比较两个字符串是否相等,区分大小写…

    Java 2023年5月26日
    00
  • 使用springboot+druid双数据源动态配置操作

    下面是“使用SpringBoot+Druid双数据源动态配置操作”的完整攻略及两条示例。 一、概述 在实际的项目开发中,经常会遇到同时操作多个不同的数据库的情况,比如读写分离、多租户等。使用SpringBoot+Druid双数据源动态配置操作,可以有效地解决这些问题。 二、配置SpringBoot+Druid 1. 引入相关依赖 在 pom.xml 文件中加…

    Java 2023年5月20日
    00
  • Spring MVC之WebApplicationContext_动力节点Java学院整理

    Spring MVC之WebApplicationContext 本篇攻略将详细讲解Spring MVC框架中的WebApplicationContext,帮助大家了解WebApplicationContext的作用、用法以及注意事项等内容。 什么是WebApplicationContext WebApplicationContext是Spring MVC框…

    Java 2023年6月16日
    00
合作推广
合作推广
分享本页
返回顶部