java-jdbc快速入门

news/2024/5/19 1:22:47 标签: java, 开发语言, jdbc

文章目录

      • 简介
      • 快速入门

简介

  • JDBC就是使用Java语言操作关系数据库的一套API
  • Java DataBase Connectivity

快速入门

-- mysql 中准备工作
create database if not exists my_db;
use my_db;
create table account(
    id int,
    name varchar(20),
    money int
);
insert into account values (1,'张三',1000),
                           (2,'李四',1000);
select  *from account;

代码总览:

java">  //1.注册驱动
        Class.forName("com.mysql.jdbc.Driver");
        //2.获取连接
        String url = "jdbc:mysql://localhost:3306/my_db";
        String name = "root";
        String password = "******"; // 填自己的密码哦
        Connection conn= DriverManager.getConnection(url,name,password);
        //sql语句
        String sql = "update account set money = 2000 where id=2;";
        //获取执行sql对象
        Statement stmt = conn.createStatement();

        int count = stmt.executeUpdate(sql);

        System.out.println(count);

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

0. 创建工程导入jar包
把MySQL的jar包放到项目里面,然后右键这个jar包,添加到库,选模块库
在这里插入图片描述

  1. 注册驱动
java"> //1.注册驱动
 Class.forName("com.mysql.jdbc.Driver");

mysql 5 往后的版本不写这一行代码也可以

java">Driver类下有这一段代码,会自动加载驱动类

    static {
        try {
            DriverManager.registerDriver(new Driver());
        } catch (SQLException var1) {
            throw new RuntimeException("Can't register driver!");
        }
    }
  1. 获取连接
java">  //2.获取连接
  String url = "jdbc:mysql://localhost:3306/my_db"; 
  String name = "root";
  String password = "******";
  Connection conn= DriverManager.getConnection(url,name,password);
  1. 定义sql语句
java">//sql语句
String sql = "update account set money = 2000 where id=2;";
  1. 获取sql执行对象
java">Statement stmt = conn.createStatement();
  1. 执行sql
java">int count = stmt.executeUpdate(sql);
  1. 处理返回结果
java">System.out.println(count);
  1. 释放资源
java">stmt.close();
conn.close();

http://www.niftyadmin.cn/n/5198803.html

相关文章

基于像素特征的kmeas聚类的图像分割方案

kmeans聚类代码 将像素进行聚类,得到每个像素的聚类标签,默认聚类簇数为3 def seg_kmeans(img,clusters3):img_flatimg.reshape((-1,3))# print(img_flat.shape)img_flatnp.float32(img_flat)criteria(cv.TERM_CRITERIA_MAX_ITERcv.TERM_CRITERIA_EPS,2…

LeetCode 0053. 最大子数组和:DP 或 递归(线段树入门题?)

【LetMeFly】53.最大子数组和:DP 或 递归 力扣题目链接:https://leetcode.cn/problems/maximum-subarray/ 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最…

【C++11】右值引用使用详解

系列文章目录 C11新特性使用详解-持续更新 文章目录 系列文章目录前言一、关联特性1.1 左值/右值 二、使用方法2.1 获得右值引用2.2 对象移动方法2.2.1 移动构造函数/移动赋值运算符2.2.2 标记为noexcept2.2.3 使移动源对象进入是可析构状态 三、使用场景3.1 移动语义3.1 完美…

005 OpenCV直方图

目录 一、环境 二、直方图原理概述 三、代码 一、环境 本文使用环境为: Windows10Python 3.9.17opencv-python 4.8.0.74 二、直方图原理概述 OpenCV是一个广泛使用的开源计算机视觉库,它提供了许多用于图像处理和分析的函数和算法。其中&#xff…

计算机网络的OSI七层模型

目录 1、OSI七层模型是什么 1.1 物理层(Physical Layer) 1.2 数据链路层(Data Link Layer) 1.3 网络层(Network Layer) 1.4 传输层(Transport Layer) 1.5 会话层(S…

什么是希尔伯特空间?

照片由 丹克里斯蒂安佩杜雷什 on Unsplash 一、说明 在本文中,我们将探讨希尔伯特空间这个非常重要的主题。希尔伯特空间由于其特性而经常出现在物理和工程中。为了理解希尔伯特空间,我们从度量空间的定义开始。 二、基础概念 集合是定义明确的元素的集合…

bson数据通过BulkOperations批量入库mongo表报重复ID处理

bson数据批量入库mongo表报重复ID处理 一、需求 需要将一批bson格式数据批量入库指定mongo表,并且该表已存在数据,批量入库的数据可能和表中已有数据重复。 二、批量入库时的问题 采用MongoTemplate 原生的BulkOperations批量操作API upsert方法进行…

【html+css】主页侧边导航栏设计

目录 效果图展示 index.html index.css reset.css(初始化&#xff09; html调用css 图标 官网&#xff1a; 使用 效果图展示 点击 三 展开 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"&…