jdbc连接数据库实例详解

JDBC连接数据库实例详解

Java程序中,经常需要与数据库进行交互。JDBC(Java Database Connectivity)是Java开发中用于连接和操作数据库的标准API。本文将详细介绍JDBC连接数据库的相关知识,包括JDBC连接步骤、示例代码等。

JDBC连接步骤

JDBC连接数据库的基本步骤如下:

  1. 加载数据库驱动
  2. 连接数据库
  3. 创建Statement对象
  4. 执行SQL语句
  5. 处理结果集
  6. 关闭连接

下面分别介绍这些步骤的具体实现。

1. 加载数据库驱动

在JDBC中,要想连接数据库,首先需要加载数据库的驱动程序。加载驱动程序可以使用以下代码:

Class.forName(driver);

其中,driver是驱动程序的名称。

2. 连接数据库

连接数据库的代码如下:

Connection conn = DriverManager.getConnection(url, username, password);

其中,url是数据库的地址;username是连接数据库的用户名;password是连接数据库的密码。

3. 创建Statement对象

接下来,我们需要创建一个Statement对象,用于执行SQL语句。创建Statement对象的代码如下:

Statement stmt = conn.createStatement();

4. 执行SQL语句

下面是执行SQL语句的代码示例:

String sql = "SELECT * FROM table_name";
ResultSet rs = stmt.executeQuery(sql);

其中,sql是要执行的SQL语句。如果是查询语句,则使用executeQuery()方法,如果是修改或删除数据等操作,则使用executeUpdate()方法。

5. 处理结果集

执行完SQL语句后,我们需要处理返回的结果集。处理结果集的代码示例如下:

while (rs.next()) {
    String column1 = rs.getString("column_name1");
    String column2 = rs.getString("column_name2");
    // ...
}

在循环中,可以通过getString()等方法获取列的值。需要注意的是,通过ResultSet对象获取列的值时,可以使用列名或列号进行访问。

6. 关闭连接

最后,在JDBC连接数据库的过程中,我们需要显式地关闭连接,以释放资源。关闭连接的代码如下:

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

示例

下面给出两个JDBC连接数据库的示例:

示例1:查询学生表

Class.forName("com.mysql.cj.jdbc.Driver");

Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/db_name?serverTimezone=UTC", "root", "password");

Statement stmt = conn.createStatement();

String sql = "SELECT * FROM student";
ResultSet rs = stmt.executeQuery(sql);

while (rs.next()) {
    int id = rs.getInt("id");
    String name = rs.getString("name");
    int age = rs.getInt("age");
    String sex = rs.getString("sex");

    System.out.println(id + "\t" + name + "\t" + age + "\t" + sex);
}

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

示例2:插入数据

Class.forName("com.mysql.cj.jdbc.Driver");

Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/db_name?serverTimezone=UTC", "root", "password");

Statement stmt = conn.createStatement();

String sql = "INSERT INTO student(id, name, age, sex) VALUES(1, '张三', 20, '男')";
int rows = stmt.executeUpdate(sql);

System.out.println("影响的行数:" + rows);

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

在这个示例中,我们向student表中插入了一条数据。需要注意的是,如果要插入实际数据,需要使用PreparedStatement对象,以避免SQL注入攻击。

以上就是JDBC连接数据库的详细介绍。如果您在开发过程中遇到问题,可以通过JDBC提供的API进行查找和解决。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jdbc连接数据库实例详解 - Python技术站

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

相关文章

  • java处理转义字符↑ → ↓ 保存后的展示还原操作

    Java处理转义字符的攻略 在Java中,我们经常需要处理转义字符以及它们的展示还原操作。在本文中,我们将介绍一些实现这些操作的基本方法。 转义字符的定义 转义字符是一些特殊字符,它们的字符值用于表示一些难以在文本字符集中表达的含义。在Java中,有一些常见的转义字符,如“\n”表示换行,”\t”表示制表符等。这些转义字符将在字符串中使用。 转义字符的展示 …

    Java 2023年5月27日
    00
  • 详解Java-Jackson使用

    详解Java-Jackson使用 简介 Jackson是一个流行的Java库,用于序列化和反序列化Java对象和JSON数据。它提供了快速,灵活,易于使用的API。 本文将详细讲解在Java项目中如何使用Jackson进行序列化和反序列化,包括几个常用的场景和示例。 添加依赖 要使用Jackson,在Java项目中需要添加Jackson的依赖。可以通过在Ma…

    Java 2023年5月19日
    00
  • SpringSecurity基于散列加密方案实现自动登录

    下面是详细讲解基于散列加密方案实现 Spring Security 自动登录的攻略。 1. 简介 Spring Security 是一个基于 Spring 框架实现的安全框架,它提供了一系列的安全服务,在 Web 安全、认证、授权等方面有着非常好的表现。其中之一就是实现自动登录。 自动登录是指用户在第一次登录之后,下一次再进入系统时,无需再次输入账号和密码,…

    Java 2023年5月20日
    00
  • springboot与springmvc基础入门讲解

    让我来为您详细讲解“springboot与springmvc基础入门讲解”的完整攻略。 简介 Spring Boot是Spring Framework的一个扩展框架,它为Spring开发者提供了更快的开发体验。Spring MVC是一个经典的MVC框架,负责接收HTTP请求并将其转换为相应的处理程序,通常由Controller和Model组成。 本文将对Sp…

    Java 2023年5月15日
    00
  • Java读取数据库表(二)

    Java读取数据库表(二) application.properties db.driver.name=com.mysql.cj.jdbc.Driver db.url=jdbc:mysql://localhost:3306/easycrud?useUnicode=true&characterEncoding=utf8&serverTimezo…

    Java 2023年5月4日
    00
  • 一文带你初识java中的String类

    一文带你初识Java中的String类 介绍 Java中的String类是一个很重要和常用的类,它代表了字符串对象。String类是不可变的,这意味着一旦字符串对象被创建,它的值就不能被改变。本文将介绍Java中String类的基本用法。 创建String对象 Java中有两种方式创建String对象。 直接赋值 String str = "hel…

    Java 2023年5月26日
    00
  • 在RedHat系统上安装JDK与Tomcat的步骤

    将在RedHat系统上安装JDK和Tomcat的步骤分为以下几个步骤: 下载JDK并安装 访问Oracle官网的下载页面:https://www.oracle.com/java/technologies/javase-jdk16-downloads.html,选择对应的版本并下载JDK的安装文件。 将下载后的文件上传到RedHat系统中合适的文件夹中,如/o…

    Java 2023年5月19日
    00
  • Maven引入本地Jar包并打包进War包中的方法

    Maven引入本地Jar包并打包进War包中的方法包括以下几个步骤: 在本地安装Jar包到Maven仓库中; 在pom.xml文件中添加对该Jar包的依赖; 打包War包时指定该Jar包的依赖。 下面我将逐步讲解这些步骤,并提供两个示例。 1. 安装Jar包到Maven仓库中 通常情况下,我们可以通过将Jar包手动安装到本地Maven仓库中来让Maven管理…

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