Java Web简明教程–Java篇[7]–认识数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: Java Web简明教程–Java篇[7]–认识数据库

从最简单的角度讲,数据库是这样子一个东西:


首先,一台电脑安装了数据库软件比如MySQL之后,可以在建立多个数据库,以便不同的需求使用不同的数据库,此处每个数据库我们一般称之为database。


第二,一个database下面可以包含多个表,可以理解为类似为Excel的一页,不同的是,数据库每一列都有明确的类型规定(比如本列都是数字)和其他限定(比如本列中每一个元素长度都不超过20)。


第三,数据库启动后,会在数据库所在计算机(这样的计算机可以成为数据库服务器),开启一个数据库服务。这个服务会通过一个端口(MySQL默认是3306端口)对外通讯,比如我们写的Java程序要跟数据库交互了,就要往这个端口发数据,此时数据库服务一直在这个端口等着呢,我们使用SQL语言发过来的信息,数据库服务就能理解,理解完了之后就按我们的需求处理数据返回结果。


OK,猫哥说的有点不明不白的,最好结合之前博客里面MySQL安装部分理解。


好了,然后咱们讨论以下几个数据库MySQL、SQL Server、Oracle。


首先,在初学阶段,这三个数据库学哪个都够用了,所以不必纠结。第二,MySQL特点是比较小,但是该有的功能都有,小公司用的多,而且跟Java语言是绝配。Oracle是份额最高的,功能全面而且非常稳定效率高,大中型公司最爱。SQL Server是微软出品的,所以如果用C#等微软系的语言,肯定跟SQL Server比较搭。第三,对Java而言,这三种数据库操作起来基本是一样的,但是并不完全一样,比如:这三者虽然都是使用SQL语言,但是三种数据库对SQL语言和标准遵循力度不大一样,所以如果一个项目是在Oracle数据库做的,后来想迁移到MySQL,还是需要费一些功夫的。


OK,在此后几篇中,猫哥只关注MySQL数据库。首先会建一个最简单的数据库表,实现最常用的“增删改查”;然后实现一个数据库连接池的例子,提高数据库操作效率;然后演示下多表连接的方式,如何使用设计Java类更加合理;最后,猫哥想提出两种简化代码量的方式,都比较低级(此处猫哥先说好,省的到时候被喷,哈哈哈),敬请期待。


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
6天前
|
XML Java 数据库连接
性能提升秘籍:如何高效使用Java连接池管理数据库连接
在Java应用中,数据库连接管理至关重要。随着访问量增加,频繁创建和关闭连接会影响性能。为此,Java连接池技术应运而生,如HikariCP。本文通过代码示例介绍如何引入HikariCP依赖、配置连接池参数及使用连接池高效管理数据库连接,提升系统性能。
29 5
|
10天前
|
Java Maven Spring
Java Web 应用中,资源文件的位置和加载方式
在Java Web应用中,资源文件如配置文件、静态文件等通常放置在特定目录下,如WEB-INF或classes。通过类加载器或Servlet上下文路径可实现资源的加载与访问。正确管理资源位置与加载方式对应用的稳定性和可维护性至关重要。
|
1月前
|
网络安全 开发工具 数据安全/隐私保护
|
13天前
|
存储 安全 搜索推荐
理解Session和Cookie:Java Web开发中的用户状态管理
理解Session和Cookie:Java Web开发中的用户状态管理
38 4
|
15天前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
18天前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
32 3
|
18天前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
35 2
|
18天前
|
Java 数据库连接 数据库
如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面
本文介绍了如何构建高效稳定的Java数据库连接池,涵盖连接池配置、并发控制和异常处理等方面。通过合理配置初始连接数、最大连接数和空闲连接超时时间,确保系统性能和稳定性。文章还探讨了同步阻塞、异步回调和信号量等并发控制策略,并提供了异常处理的最佳实践。最后,给出了一个简单的连接池示例代码,并推荐使用成熟的连接池框架(如HikariCP、C3P0)以简化开发。
39 2
|
20天前
|
Java 数据库连接 数据库
优化之路:Java连接池技术助力数据库性能飞跃
在Java应用开发中,数据库操作常成为性能瓶颈。频繁的数据库连接建立和断开增加了系统开销,导致性能下降。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接,显著减少连接开销,提升系统性能。文章详细介绍了连接池的优势、选择标准、使用方法及优化策略,帮助开发者实现数据库性能的飞跃。
25 4
|
18天前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
17 1