
数据库
文章平均质量分 86
数据库相关(MySQL等)
[听得时光枕水眠]
记录自己学习工作中出现的问题以及解决问题的方法记录,以便日后翻阅。
学习一门新技术的时候,最好的方式就是去官网,看官方文档和源码。基础不牢,地动山摇。基础一牢,全部推倒
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Docker安装mysql数据库后显示时间问题
【代码】Docker安装mysql数据库后显示时间问题。原创 2025-06-11 23:28:25 · 248 阅读 · 0 评论 -
JDBC(四) 三层架构、DAOUtils、Druid连接池、DBUtils
本文详细介绍了Java数据库开发中的三层架构设计与工具封装技术。主要内容包括:1) 三层架构(DAO、Service、Web层)的分工与包结构设计;2) DAOUtils工具类对JDBC操作的二次封装,通过泛型和RowMapper接口实现通用查询;3) 使用Druid连接池优化数据库连接管理;4) Apache DBUtils工具的应用,包括QueryRunner的增删改查操作及结果集处理(BeanHandler/BeanListHandler)。这些技术方案有效减少了JDBC冗余代码,提高了开发效率和系统原创 2025-06-09 15:59:55 · 1002 阅读 · 0 评论 -
JDBC(三) 时间类型处理、Service层、事务
本文主要介绍MySQL时间类型处理与JDBC事务管理。在时间类型处理方面,详细对比了MySQL的date、datetime、timestamp三种类型与Java中java.util.Date、LocalDateTime等类型的转换方式,并提供了具体示例。在事务管理方面,重点讲解了转账业务场景下的事务控制实现,包括ThreadLocal解决Connection共享问题、事务封装优化等内容。通过完整示例展示了如何将业务逻辑拆分到Service层和数据访问层,并实现了安全可靠的事务管理机制。最后还介绍了将事务操作原创 2025-06-09 15:43:11 · 1559 阅读 · 0 评论 -
JDBC(二) 综合案列、SQL注入问题、封装工具类、ORM
本文详细介绍了Java JDBC编程的综合应用,主要内容包括:1)基于用户表的注册登录功能实现;2)SQL注入问题分析与PreparedStatement解决方案;3)数据库工具类封装(连接获取、资源释放、跨平台配置);4)ORM对象关系映射概念与实现;5)DAO数据访问层设计与实现(Person表的CRUD操作)。通过完整案例演示了从基础JDBC操作到分层架构的实现过程,重点解决了SQL注入、代码复用、数据库配置解耦等问题,为开发数据库应用程序提供了规范化的实现方案。原创 2025-06-06 16:01:53 · 1303 阅读 · 0 评论 -
JDBC(一) 介绍、开发步骤、ResultSet结果集
本文介绍了使用Java通过JDBC连接MySQL数据库的开发流程。JDBC是Java提供的数据库交互规范,需要数据库厂商提供对应驱动。开发步骤包括:注册驱动(Class.forName)、建立连接(DriverManager.getConnection)、获取Statement对象、执行SQL(executeUpdate/executeQuery)、处理结果(ResultSet)和释放资源。针对查询操作重点说明了ResultSet的使用方法,通过next()遍历结果集并使用getXxx()获取数据。文中提供原创 2025-06-06 15:46:27 · 638 阅读 · 0 评论 -
MySQL基础(五)事务、DCL权限控制、视图、同义词、索引及练习
本文主要介绍了MySQL中的事务、权限控制、视图、同义词、索引等核心概念及应用。在事务部分,详细讲解了转账操作的实现原理、事务特性(ACID)、并发问题及隔离级别设置。权限控制部分包含用户创建、授权和撤销操作。视图部分阐述了虚拟表的概念与使用方法。索引部分分析了如何合理添加索引以提升查询效率。最后通过14个综合查询案例,包括部门最高薪资查询、员工薪资比较、多表关联查询等实战练习,帮助掌握复杂SQL编写技巧。常见错误提示也为实际应用提供了参考。全文系统性地梳理了MySQL数据库的核心操作与优化方法原创 2025-06-06 15:34:20 · 741 阅读 · 0 评论 -
MySQL基础(四)DML、数据表操作DDL操作
主要介绍了MySQL数据库的DML(数据操作语言)和DDL(数据定义语言)操作。DML部分重点讲解了insert新增数据、update修改数据和delete删除数据的语法及注意事项,强调where条件的重要性。DDL部分详细说明了MySQL数据类型(数值、时间、字符串)、表的创建与修改操作(增删改列、改表名、清空表等),并介绍了主键约束、唯一约束、非空约束等完整性约束的使用方法。文章通过具体SQL示例演示了各类操作的实际应用,并提醒注意常见问题和错误原创 2025-06-06 15:29:57 · 763 阅读 · 0 评论 -
MySQL基础(二)SQL语言、客户端工具
指定上各种连接信息后,会发现Navicat无法正常连接,原因是因为MySQL升级到8.0版本之后,采用的加密方式是caching_sha2_password,这种加密导致8.0的版本用远程工具无法正常的链接,需要将现在用的root用户的密码加密方式,修改为mysql_native_password的方式。对于数据库的操作,需要进入的MySQL环境下进行指令输入,属于完一个语句,需要使用;# 查看当前使用的是哪个数据库。开始操作,首先用doc窗口,或者用MySQL提供的命令窗口去进入到MySQL环境。原创 2025-06-06 15:19:50 · 1022 阅读 · 0 评论 -
MySQL基础(三)DQL(Data Query Language,数据查询语言)
本文详细介绍了MySQL数据库查询语言(DQL)的核心操作,涵盖基础查询、条件查询、分组查询、排序查询等关键内容。主要内容包括:1. 基础查询操作:部分列查询、全列查询、列运算、别名设置及结果去重;2. 条件查询:等值/不等值判断、逻辑运算、区间查询、NULL值处理、模糊查询等9种查询方式;3. 高级查询技巧:时间/字符串函数、聚合函数、分组查询与过滤、结果限定等;4. 复杂查询方法:子查询的多种应用场景、表连接查询(内连接与外连接);5. 常见错误处理。通过系统讲解各类查询语法和实际案例,帮助读者全面掌握原创 2025-06-06 15:25:38 · 1134 阅读 · 0 评论 -
MySQL基础(一)介绍、下载及安装
本文介绍了Java数据存储的两种方式:内存存储(瞬时状态)和IO持久化(存在安全性与维护问题),引出数据库解决方案。重点讲解了关系型与非关系型数据库的分类,并详细说明MySQL作为主流关系型数据库的特点及其5.7和8.0版本的安装步骤。安装过程包括官网下载、默认路径配置、环境变量设置及连接测试,强调版本共存时的注意事项。全文旨在为读者提供MySQL基础认知与实践指导原创 2025-06-06 15:16:06 · 855 阅读 · 0 评论