Java第十七章总结

news2024/12/25 14:55:27

数据库基础

 SQL语言

1、select 语句

select 语句用于从数据中检索数据。语法如下:

SELECT 搜选字段列表 FROM 数据表名

WHERE 条件表达式 GROUP BY 字段名 HAVING 条件表达式(指定分组的条件)

ORDER BY 字段名[ASC|DESC]

2、insert 语句

insert 语句用于向表中插入新数据。语法如下:

insert into 表名[(字段1,字段2...)]values(属性值1,属性值2);

 3、update 语句

update 语句用于更新数据表中的某些记录。语法如下:

UPDATE 数据表名 SET 字段名=新的字段值 WHERE 条件表达式;

 4、delete 语句

delete 语句用于删除数据。语法如下:

delete from 数据表名 where 条件表达式;

 

JDBC中常用的类和接口

1、 DriverManager 类

       DriverManager 类师JDBC的管理层,用于管理数据库中的驱动程序。在操作指定数据库之前,需要使用Java中Class 类的静态方法forName(String className)加载指定数据库的驱动程序。

2、Connection 接口

      Connection 接口代表与特定的数据库的连接,在连接上下文中执行SOL语句并返回结果。

3、Statement 接口

      Statement 接口用于在已经建立连接的基础上向数据库发送SQL语句。

4、PreparedStatement 接口

       PreparedStatement 接口用来动态地执行SQL语句。通过PreparedStatement 实例执行的动态的SQL语句,将被预编译并能保存到PreparedStatement 实例中,从而可以反复地执行该SQL语句。

5、ResultSet 接口

       ResultSet 接口类似与一个临时表,用来展示存放数据库查询操作所获得的结果。ResultSet 实例具有指定当前数据行的指针,指针开始的位置在第一个记录的前面,通常next()方法可将指针向下移。

数据库操作

        要对数据库表中的数据库进行操作,首先应该建立与数据库的连接。通过JDBC API 中提供的各种各类,可对数据表中的数据进行查找、添加、修改、删除等操作。代码如下:
 

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
 
import com.mysql.cj.jdbc.Driver;
 
 
public class JDBC {
	Connection connection;
 
	public static void main(String[] args)throws  SQLException {
	JDBC jdbc=new JDBC();
	jdbc.getConnection();
	System.out.println("查询所有课程,结果为:");
	jdbc.selectAll();
	System.out.println("新增4号课程,名为Web");
	jdbc.add(4,"Web");
	System.out.println("查询所有课程,结果为:");
	jdbc.selectAll();
	System.out.println("修改三课程,名为office");
	jdbc.update(3,"office");
	System.out.println("查询所有课程,结果为:");	
	jdbc.selectAll();	
	System.out.println("删除4号课程");
	jdbc.delete(4);
	System.out.println("查询所有课程,结果为:");
	jdbc.selectAll();
	jdbc.close();
	}
	//删除课程
	public void delete(int id) throws SQLException {
		//第三步:获取statement对象
		PreparedStatement preparedStatement=
	connection.prepareStatement("delete from couse where id= ?;");
		preparedStatement.setInt(1,id);
		//执行SQL语句返回结果集
		preparedStatement.executeUpdate();
		
	}
	//修改课程
	public void update(int id,String name) throws SQLException {
		//第三步:获取statement对象
		PreparedStatement preparedStatement=
connection.prepareStatement("update couse set name= ? where id= ?;");
		preparedStatement.setString(1, name);
		preparedStatement.setInt(2, id);
		//第四步: 获取statement对象
		preparedStatement.executeUpdate();
	}
	//添加课程
	public void add(int id, String name)throws SQLException {
		//第三步:获取statement对象
		PreparedStatement preparedStatement=connection.prepareStatement("insert into couse value(?,?);");
		
		preparedStatement.setInt(1, id);
		preparedStatement.setString(2, name);
		//第四步:执行SQL语句返回结果集
		preparedStatement.executeUpdate();
	}
 
	public void getConnection()throws SQLException{
		//第一步注册驱动	
		DriverManager.registerDriver(new Driver());	
	//第二步:获取连接		
		connection=DriverManager.getConnection(
		"jdbc:mysql://localhost:3306/school_java","root","1234");
	
		}
	
	//查询所有课程
	public void selectAll()throws SQLException {
	//第三步:获取statement对象
	PreparedStatement preparedStatement=
	connection.prepareStatement("select * from couse;");
//第四步: 执行SQL语句返回结果集
	ResultSet resultSet=preparedStatement.executeQuery();
//第五步:遍历结果集
		while(resultSet.next()) {
			System.out.print(resultSet.getInt("id")+" ");
			System.out.println(resultSet.getString("name"));
		}
	//第六步:关闭连接释放资源
		resultSet.close();
		preparedStatement.close();
	
	}
	public void close()throws SQLException {
		connection.close();
	}
}

运行结果:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1322329.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024年G2电站锅炉司炉证考试题库及G2电站锅炉司炉试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2024年G2电站锅炉司炉证考试题库及G2电站锅炉司炉试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作业人员上岗证考试大纲…

Spring学习?这一篇文章就够,史上最全!

文章目录 前言一、IOC概述及底层原理1.概述和原理 二、思路分析三、IOC操作bean管理(基于xml,使用的是IDEA2022.3.3,maven仓库)1.xml实现bean管理(1)创建对象(2)注入属性&#xff08…

SQL Server 查询处理过程

查询处理--由 SQL Server 中的关系引擎执行,它获取编写的 T-SQL 语句并将其转换为可以向存储引擎发出请求并检索所需结果的过程。 SQL Server 需要四个步骤来处理查询:分析、代化、优化和执行。 前三个步骤都由关系引擎执行;第三步输出的是…

一文解释JS如何获取当前系统电量

在前端浏览器中我们可以通过使用JavaScript的navigator.getBattery()方法来获取当前系统的电池情况。 这个API可以监测设备的电池状态,包括是否在充电、当前电量以及放电或充电所需的时间。本文将介绍如何使用这个API以及它在实际应用中的使用。 API使用 首先让我…

SD-WAN组网:企业网络的首选

在互联网技术不断更新、发展的背景之下,企业在面对日益复杂的网络组网需求时迫切需要一种创新的解决方案。传统的MPLS-VPN组网方式由于其高成本的特点令企业难以破局, SD-WAN正逐渐代替它们,成为企业网络组网的首选。 本文将深入探讨SD-WAN技…

广州华锐互动VRAR:利用VR开展新能源汽车触电安全演练,降低培训成本和风险

随着新能源汽车行业的快速发展,相关的安全培训也变得越来越重要。其中,触电急救培训对于保障驾驶员和乘客的安全具有重要意义。传统培训方式存在一些不足,而利用VR技术进行培训则具有很多优势。 利用VR技术开展新能源汽车触电安全演练可以在模…

电脑风扇控制软件Macs Fan Control mac支持多个型号

Macs Fan Control mac是一款专门为 Mac 用户设计的软件,它可以帮助用户控制和监控 Mac 设备的风扇速度和温度。这款软件允许用户手动调整风扇速度,以提高设备的散热效果,减少过热造成的风险。 Macs Fan Control 可以在菜单栏上显示当前系统温…

linux | sed 命令使用 | xargs命令 使用

##################################################### sed命令来自英文词组stream editor的缩写,其功能是利用语法/脚本对文本文件进行批量的编辑操作。sed命令最初由贝尔实验室开发,后被众多Linux系统集成,能够通过正则表达式对文件进行批…

Mysql利用备份数据恢复单表

1、说明 之前的备份是使用Xtrabackup8做的备份 使用了独立表空间(innodb_file_per_table1),就可以单独恢复这个表。 2、在备份的目录下执行Prepare 根据自己之前备份的目录,选择执行路径 我之前的备份目录是 /tmp/backup/2023-12-16/full cd /tmp/…

虾皮 选品:如何在虾皮平台上进行有效的选品?

在虾皮(Shopee)这个跨境电商平台上,选品对于卖家来说至关重要。选品决定了店铺的销售额和竞争力。为了帮助卖家进行选品,虾皮平台提供了一些免费的选品工具,如知虾。同时,还有一些第三方选品工具&#xff0…

全国县级行政区点位数据,Shp+excel格式

基本信息. 数据名称: 县级行政区点位 数据格式: Shpexcel 数据时间: 2021年 数据几何类型: 点 数据坐标系: WGS84坐标系 数据来源:网络公开数据 数据字段: 序号字段名称字段说明1xzqhdm_1省代码2xzqhmc_1省名称3xzqhdm_2市代码4xzqhmc_2市代…

pycharm设置自定义的代码颜色

1.最快的方法,选一个自己喜欢的主题,再对细节进行修改,操作如下,file->setting->Editor->ColorScheme->Language Defaults->Scheme。 在选好的主题上自定义自己喜欢的代码颜色,这里本人将自己自定义的函…

文献速递:生成对抗网络医学影像中的应用——基于生成对抗网络的医学图像处理:系统综述

本周给大家分享文献的主题是生成对抗网络(Generative adversarial networks, GANs)在医学影像中的应用。文献的研究内容包括同模态影像生成、跨模态影像生成、GAN在分类和分割方面的应用等。生成对抗网络与其他方法相比展示出了优越的数据生成能力&#…

你是无醇葡萄酒的爱好者吗?

不含酒精的蒸馏酒和起泡酒正在流行,尽管它们是葡萄酒市场中最小的细分市场之一,但需求和供应都在稳步增长。这是因为,和啤酒一样,消费者越来越多地询问无醇葡萄酒。 来自云仓酒庄品牌雷盛红酒分享不含酒精的酒好喝吗?尼…

Flink实时电商数仓(二)

GitLab的用户创建和推送 在root用户-密码界面重新设置密码添加Leader用户和自己使用的用户使用root用户创建相应的群组使用Leader用户创建对应的项目设置分支配置为“初始推送后完全保护”设置.gitignore文件,项目配置文件等其他非通用代码无需提交安装gitlab proj…

【python VS vba】(9) 在python使用matplotlib库来画多个图形,子图,以及图中图

2 用matplotlib 画多个函数图形 2.1 在一个画布里画多个图形 (1张画布,1个坐标轴系,多个图形叠在一起) import numpy as np import matplotlib.pyplot as pltfig1plt.figure(num1)xnp.linspace(-5,5, 10) yx*21 y2x**2# 绘图 p…

人工智能在约会APP开发中的作用

约会APP已成为当今技术世界中结识人们的流行方式。这意味着您不必要求您的朋友去见某人约会。简而言之,技术改善了约会过程,而人工智能在约会APP开发中的兴起极大地影响了人们今天的约会方式。 在约会APP中使用人工智能技术可以改善个人寻找完美匹配对象…

基于hfl/rbt3模型的情感分析学习研究——文本挖掘

参考书籍《HuggingFace自然语言处理详解 》 什么是文本挖掘 文本挖掘(Text mining)有时也被称为文字探勘、文本数据挖掘等,大致相当于文字分析,一般指文本处理过程中产生高质量的信息。高质量的信息通常通过分类和预测来产生&…

基于Java SSM框架实现宠物医院信息管理系统项目【项目源码】

基于java的SSM框架实现宠物医院信息管理系统演示 java简介 Java语言是在二十世纪末由Sun公司发布的,而且公开源代码,这一优点吸引了许多世界各地优秀的编程爱好者,也使得他们开发出当时一款又一款经典好玩的小游戏。Java语言是纯面向对象语言…

一键修复找不到msvcp140.dll无法继续执行代码的办法,有效修复

电脑出现“找不到msvcp140.dll无法继续执行代码”是什么情况?如果系统中没有这个文件或文件发生损坏,那么在启动某些应用程序或游戏时,可能会遇到错误消息,如“程序无法启动因为msvcp140.dll丢失在您的计算机上”或“找不到msvcp1…