Java调用数据库 笔记06 (修改篇)

news/2024/9/22 14:37:25 标签: 后端, 笔记, java, 数据库, eclipse

1.创建Java的普通class类

2.加载驱动

java">Class.forName("com.mysql.jdbc.Driver");

3.驱动管理类调用方法进行连接,得到连接对象

java">DriverManager.getConnection(url, user, password);

其中设置参数:

java">static final String url= "jdbc:mysql://localhost:3306/填写数据库名字";
static final String user="root";
static final String password="填写密码值";
//final设置这些参数数据不可更改

强制类型转换【子类 对象名=(子类)父类】

java">Connection connection=(Connection)DriverManager.getConnection(url, user, password);

4.创建执行sql的对象

java"> Statement statement=(Statement)connection.createStatement();
//大碗套小碗,同理上一条

5.执行sql对象

java"> int num=statement.executeUpdate(sql);

6.释放资源

java"> if(statement!=null) {
	statement.close();
 }
 if(connection!=null) {
	connection.close();
 }

完整版:
 

java">package db;

import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;

import javax.swing.Spring;

import com.mysql.jdbc.Connection;
import com.mysql.jdbc.Statement;

public class data {
	//final设置不可更改属性
	static final String url= "jdbc:mysql://localhost:3306/rain";
	static final String user="root";
	static final String password="2020";
	public static void main(String[] args) {
		String sql = "update st01 set name=\"xx\",age=16 where id=2";//获取数据
		update(sql);
	}
	//创建查找方法
//创建修改方法
	public static void update(String sql) {
		//①加载驱动,调用数据库
		try {
			Class.forName("com.mysql.jdbc.Driver");
		//用户信息
		//驱动管理类调用方法进行连接,得到连接对象
		//子类 对象名=(子类)父类-->大碗装小碗
			Connection connection=(Connection)DriverManager.getConnection(url, user, password);
		//创建执行sql的对象
		    Statement statement=(Statement)connection.createStatement();
		//执行sql对象
		    int num=statement.executeUpdate(sql);
		//释放资源
		    if(statement!=null) {
		    	statement.close();
		    }
		    if(connection!=null) {
		    	connection.close();
		    }
		    
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
}

【注意:添加和删除本质上还是修改处理,所以添加和删除的方法操作和修改一致,唯一区别就是主函数部分的sql不同】

总结:


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

相关文章

动手学深度学习(李沐)PyTorch 第 2 章 预备知识

2.1 数据操作 N维数组样例 N维数组是机器学习和神经网络的主要数据结构 张量表示一个由数值组成的数组,这个数组可能有多个维度。 具有一个轴的张量对应数学上的向量(vector); 具有两个轴的张量对应数学上的矩阵(…

SkyWalking 接入微服务

Linux环境 通过jar包方式接入 准备一个springboot可执行jar包,在启动脚本上,通过 -javaagent 参数进行配置SkyWalking Agent来跟踪微服务; startup.sh#!/bin/sh 2 # SkyWalking Agent配置 3 export SW_AGENT_NAME=springboot‐skywalking‐demo #Agent名字,一般使用`spring…

VM-Ubantu中使用vscode头文件报错——解决办法

问题 系统中头文件明明存在但是却报错 解决方法 在报错的文件中点击,shift ctrl p选择Edit Configurations(JSON) 修改文件内容 原文件内容 修改之后的内容 {"configurations": [{"name": "Linux","includePath":…

跨游戏引擎的H5渲染解决方案(腾讯)

本文是腾讯的一篇H5 跨引擎解决方案的精炼。 介绍 本文通过实现基于精简版的HTML5(HyperText Mark Language 5)来屏蔽不同引擎,平台底层的差异。 好处: 采用H5的开发方式,可以将开发和运营分离,运营部门自…

Vue3 中组件传递 + css 变量的组合

文章目录 需求效果如下图所示代码逻辑代码参考 需求 开发一个箭头组件&#xff0c;根据父组件传递的 props 来修改 css 的颜色 效果如下图所示 代码逻辑 代码 父组件&#xff1a; <Arrow color"red" />子组件&#xff1a; <template><div class&…

国产Linux:OpenEuler溯源

OpenEuler 是一个开源的、面向多样性计算的操作系统&#xff0c;由华为公司发起并捐赠给开放原子开源基金会。它支持多种计算场景&#xff0c;包括服务器、云计算、边缘计算和嵌入式设备。OpenEuler 系统以其开源性、安全性、高性能和良好的生态支持而受到关注&#xff0c;被视…

【C++二叉树】二叉树的前序遍历、中序遍历、后序遍历递归与非递归实现

1.二叉树的前序遍历 144. 二叉树的前序遍历 - 力扣&#xff08;LeetCode&#xff09; 前序遍历方式&#xff1a;根-左子树-右子树。 递归实现&#xff1a; 要传一个子函数来实先递归&#xff0c;原因是原函数返回值为vector&#xff0c;在原函数迭代&#xff0c;返回值就难…

试图讲清楚spring的依赖注入

首先声明&#xff0c;依赖注入和反转容器是密不可分的&#xff0c;二者相互依存&#xff0c;依赖注入是实现反转控制的一种方式&#xff0c;允许对象在创建时将其依赖项提供给它&#xff0c;而不是在内部创建这些依赖项。这样可以增强代码的可测试性和可维护性。 spring依赖注入…