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

yizhihongxing

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();
    }
}

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

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

相关文章

  • Java线程池高频面试题总结

    Java线程池高频面试题总结 线程池是什么 线程池是一种用于管理多个线程的机制,它能够根据应用程序需要动态地增减线程。线程池在执行完任务后并不会立即销毁线程,而是将线程放入池中等待下一次使用。线程池通常会预先准备好一定数量的线程,这些线程被称为核心线程,在需要时更多的线程将被创建。 为什么使用线程池 线程池有以下优点: 减少线程创建的开销: 创建线程需要花费…

    Java 2023年5月19日
    00
  • SpringBoot 整合Security权限控制的初步配置

    下面是 “SpringBoot 整合Security权限控制的初步配置”的完整攻略,包含了基础概念、示例程序与注意事项。 1. 简介 Spring Security 是一个安全框架,提供了认证、授权、攻击防护等一系列的安全功能,是目前比较流行的开源 Java 安全框架之一。 Spring Security 采用基于过滤器的方式实现安全控制,对 URL 进行拦…

    Java 2023年6月3日
    00
  • jackson 实体转json 为NULL或者为空不参加序列化(实例讲解)

    Jackson 实体转 JSON 为 NULL 或者为空不参加序列化 为什么要从 JSON 反序列化成实体对象? 在进行 web 开发过程中,前后端数据传输离不开 JSON 字符串。服务器需要将实体对象转成 JSON 字符串返回给前端,而前端也需要将 JSON 字符串转成实体对象进行传入后端。Jackson 可以方便的实现该过程。 实现实体转 JSON 基础…

    Java 2023年5月26日
    00
  • day01-项目介绍&功能实现

    项目介绍&功能实现 1.项目介绍&环境搭建 一个以社交平台为核心的轻电商项目,功能如下: 短信登录、商户查询缓存、优惠券秒杀、达人探店、好友关注、附近的商户、用户签到、UV统计 1.1项目架构 1.2项目环境搭建 1.2.1后端项目搭建 mysql的版本采用5.7及以上版本 (1)首先创建数据库,需要创建的表有: tb_user:用户表 tb…

    Java 2023年4月19日
    00
  • spring定时任务执行两次及tomcat部署缓慢问题的解决方法

    题目分析: 本题要求你详细讲解 Spring 定时任务执行两次的解决方法,以及 Tomcat 部署缓慢的解决方法,并且需要给出至少 2 个示例。本题涉及到 Spring 定时任务、Tomcat 部署、缓慢问题、解决方法等多个方面,需要你掌握相关的知识点和技术,才能详细讲解解决方法的完整攻略。 正文: 一、Spring 定时任务执行两次的解决方法 1、问题描述…

    Java 2023年5月19日
    00
  • 剑指Offer之Java算法习题精讲数组与字符串题

    以下是“剑指Offer之Java算法习题精讲数组与字符串题”的完整攻略。 1. 确定题目类型 在学习算法习题时,首先要确定题目类型,以便可以快速地想出解题思路。本篇攻略的主要题目类型为数组与字符串。在处理数组与字符串问题时,可以考虑使用双指针、哈希表和动态规划等常用的技巧。 2. 学习题目解法思路 在确定了题目类型之后,使用双指针、哈希表和动态规划等技巧,根…

    Java 2023年5月19日
    00
  • CentOS系统下安装Tomcat7的过程详解

    安装Tomcat7的过程详解 确认环境 在安装Tomcat7之前,需要确认以下环境: 确认系统版本:CentOS 6或7; 确认Java环境配置:Java环境已经正确安装并配置好; 确认网络环境:确认能够访问Tomcat官网。    安装Tomcat CentOS系统下安装Tomcat可以通过以下步骤完成: 1. 下载Tomcat 从Tomcat官方网站下载…

    Java 2023年5月19日
    00
  • AJAX 自学练习 请求与显示

    让我来详细讲解一下“AJAX 自学练习 请求与显示”的完整攻略。 简介 AJAX 技术是一种在不刷新整个页面的情况下,通过异步请求和解析服务器返回的数据来更新部分页面内容的技术。在现代 Web 开发中非常常见。 在这个自学练习中,我们将编写一个简单的前端页面,通过 AJAX 发送请求并显示服务端返回的数据。这个练习将帮助你掌握 JavaScript 和 AJ…

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