java数据库连接、查询、更新等

Java连接数据库的完整攻略主要包括以下步骤:

  1. 引入数据库驱动
    在Java程序中连接数据库,需要先引入相应的驱动。比如连接MySQL数据库,可以使用JDBC的驱动com.mysql.jdbc.Driver。在程序中加入引入驱动的语句,可以使用如下代码:
// 引入MySQL驱动
Class.forName("com.mysql.jdbc.Driver");
  1. 建立连接
    使用JDBC连接数据库需要先建立连接。连接MySQL数据库需要指定IP、端口号、数据库名称、用户名和密码等相关信息。可以使用如下代码建立连接:
// 建立连接
Connection conn = DriverManager.getConnection(
    "jdbc:mysql://localhost:3306/test?user=root&password=123456");

其中,localhost表示本地主机,3306表示MySQL的默认端口号,test表示要连接的数据库名称,root表示连接数据库的用户名,123456表示连接数据库的密码。

  1. 创建Statement对象
    连接数据库后,需要使用Statement对象执行SQL语句。可以使用如下代码创建Statement对象:
// 创建Statement对象
Statement stmt = conn.createStatement();
  1. 查询数据库
    使用Statement对象执行查询语句可以获得查询结果。以下是一个查询数据库的示例代码:
// 查询数据库
ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM users");
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);
}

以上代码实现了查询数据库中users表中所有数据,并打印出结果。

  1. 更新数据库
    使用Statement对象执行更新操作可以修改数据库中的数据。以下是一个更新数据库的示例代码:
// 更新数据库
int result = stmt.executeUpdate("UPDATE users SET age = 20 WHERE name = 'John'");
System.out.println("更新了" + result + "条记录");

以上代码实现了将users表中name为John的记录年龄修改为20。

完整的Java连接MySQL数据库的示例代码如下:

import java.sql.*;

public class JdbcDemo {
    public static void main(String[] args) throws Exception {

        // 引入MySQL驱动
        Class.forName("com.mysql.jdbc.Driver");

        // 建立连接
        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test?user=root&password=123456");

        // 创建Statement对象
        Statement stmt = conn.createStatement();

        // 查询数据库
        ResultSet rs = stmt.executeQuery("SELECT id, name, age FROM users");
        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);
        }

        // 更新数据库
        int result = stmt.executeUpdate("UPDATE users SET age = 20 WHERE name = 'John'");
        System.out.println("更新了" + result + "条记录");

        // 关闭连接
        rs.close();
        stmt.close();
        conn.close();
    }
}
阅读剩余 44%

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:java数据库连接、查询、更新等 - Python技术站

(0)
上一篇 2023年6月16日
下一篇 2023年6月16日

相关文章

  • Jersey框架的统一异常处理机制分析

    Jersey框架是JavaEE官方提供的RESTful web服务框架,它提供了丰富的功能和易用的API,帮助开发人员快速构建RESTful web服务。在实际应用中,由于外部请求的多变性,我们难以避免出现各种异常情况。为了提高应用程序的健壮性和可维护性,Jersey框架提供了完善的异常处理机制。下面将结合具体案例,给大家详细讲解Jersey框架的统一异常处…

    Java 2023年5月19日
    00
  • Java分布式事务管理框架之Seata

    Java分布式事务管理框架之 Seata 什么是 Seata Seata 是一款开源的分布式事务管理框架,由阿里开源团队于 2019 年推出,提供了针对面向微服务架构的分布式事务解决方案,支持本地事务和全局分布式事务,并且支持多种数据源和多语言、多开发框架。 Seata 支持的事务模式 Seata 支持 AT、TCC、SAGA、XA 四种事务模式,其中: A…

    Java 2023年5月20日
    00
  • Spring Boot 定制与优化内置的Tomcat容器实例详解

    Spring Boot 定制与优化内置的 Tomcat 容器实例详解 前言 Spring Boot 是目前非常流行的 Java Web 开发框架。在 Spring Boot 中,内置了 Tomcat 容器,方便开发者快速搭建 Web 应用,然而默认配置下的 Tomcat 可能不太满足实际的需求。那么,如何对 Spring Boot 中的 Tomcat 进行定…

    Java 2023年5月19日
    00
  • MySQL用的在溜,不知道业务如何设计也白搭!!!

    MySQL业务设计 作者: 博学谷狂野架构师 GitHub:GitHub地址 (有我精心准备的130本电子书PDF) 只分享干货、不吹水,让我们一起加油!? 逻辑设计 范式设计 范式概述 第一范式:当关系模式R的所有属性都不能在分解为更基本的数据单位时,称R是满足第一范式的,简记为1NF。满足第一范式是关系模式规范化的最低要求,否则,将有很多基本操作在这样的…

    Java 2023年4月27日
    00
  • 简单的手工hibernate程序示例

    下面我会为您详细讲解如何撰写一个简单的手工Hibernate程序示例,流程如下: 1. 环境准备 首先,我们需要准备好以下开发环境工具: JDK Eclipse Apache Tomcat Hibernate框架 2. 创建Java工程 在Eclipse中创建Java Project,并配置JDK、Apache Tomcat等环境。 3. 导入Hiberna…

    Java 2023年6月15日
    00
  • 一文详解Java中字符串的基本操作

    一文详解Java中字符串的基本操作 字符串定义 在Java中,字符串是一种数据类型,用来表示一系列的字符组合。在Java中,字符串是用双引号(” “)括起来的,可以包含任意数量的字符。 String str1 = "hello world"; 字符串拼接 在Java中,字符串可以通过加号(+)进行拼接。 String str1 = &qu…

    Java 2023年5月26日
    00
  • JavaEE SpringMyBatis是什么? 它和Hibernate的区别及如何配置MyBatis

    JavaEE SpringMyBatis是JavaEE开发的一种技术栈组合,主要包含Spring框架和MyBatis持久层框架,用于简化JavaEE应用程序的开发和管理。下面分别详细讲解JavaEE、Spring和MyBatis以及它们之间的区别,最后提供MyBatis的配置攻略和示例。 JavaEE是什么? JavaEE(Java Enterprise E…

    Java 2023年5月19日
    00
  • Springboot中如何使用Jackson

    下面就是Spring Boot中如何使用Jackson的完整攻略。 什么是Jackson Jackson是一款用于Java平台的高效、功能强大的JSON库。它可以将Java对象转换为JSON格式的字符串,也可以将JSON格式的字符串转换为Java对象。Jackson是目前Java开发中最受欢迎的JSON库之一。 在Spring Boot中使用Jackson …

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