欢迎来到数据库的奇妙世界,在这里,我们将一同揭开Spring框架中JdbcTemplate的神秘面纱。JdbcTemplate是Spring提供的一个简化数据库操作的工具,它为我们提供了一种轻松驾驭数据库的魔法。本篇博客将详细解释JdbcTemplate的基本使用,适合刚刚接触Spring的童鞋们,让你轻松驾驭数据库的魔法世界。JdbcTemplate的魅力 ......
217
0
0
2024-04-02
前言 事务是 数据库系统 中的重要概念,了解这一概念是以正确的方式开发和数据库交互的应用程序的前提。但是很多开发者对于 事务的 认识相对片面和肤浅,仅仅把它等同于 ACID ,不了解数据库系统引入事务的真正动机,ACID对于事务意味着什么以及最重要的:数据库系统是如何保证事务的ACID特性的?因为最近在导师手下做一个微服务和分布式事务相关的课题项目,作为必要 ......
201
0
0
2024-03-06
序本文主要研究一下mysql jdbc的prepareStatementprepareStatementjava/sql/Connection.java /** * Creates a <code>PreparedStatement</code> object for sending * paramete ......
236
0
0
2024-02-05
序本文主要研究一下ShardingSphere进行sql重写的原理prepareStatementorg/apache/shardingsphere/driver/jdbc/core/connection/ShardingSphereConnection.javapublic final class ShardingSphereConnection exte ......
240
0
0
2024-01-10
目录前言案例JAVA的SPI源码的分析数据库驱动总结前言 SPI(Service Provider Interface)是 jdk 内置的一种服务提供发现机制 。本质是将接口实现类的全限定名配置在文件中,并由服务加载器读取配置文件,加载实现类。这样可以在运行时,动态为接口替换实现类。 在 JAVA 中SPI是被用来设计给服务提供商做插件使用的。 ......
316
0
0
2023-12-18
数据库篇 一、 jdbc 连接数据库步骤(以 mysql 为例) 1、加载JDBC驱动程序:通过Class类的forName方法实现,并将驱动地址放进去成功加载后,会将Driver类的实例注册到DriverManager类中。2、提供JDBC连接的URL 、创建数据库的连接•要连接数据库,需要向java. SQL .DriverManager请求并获得Con ......
232
0
0
2023-09-10
目录码农在囧途背景一主多从多主多从ShardingSphere整合SpringBoot项目进行主从分离maven引入ShardingSphere starteryml文件配置测试写操作。测试读操作ShardingSphere负载均衡算法ROUND_ROBIN 轮询算法RANDOM 随机算法WEIGHT 基于权重的算法在ShardingSphere中自定义负载 ......
225
0
0
2023-09-10
目录前言垂直分片水平分片ShardingSphere数据分片实战yml文件测试数据数据分片分片算法分布式主键生成算法总结前言坚持是一件比较难的事,坚持并不是自欺欺人的一种自我麻痹和安慰,也不是做给被人的,我觉得,坚持的本质并没有带着过多的功利主义,如果满是功利主义,那么这个坚持并不会长久,也不会有好的收获,坚持应该带着热爱,带着思想,把它当成习惯,但是并不是 ......
356
0
0
2023-09-10
Sharding-JDBC背景:出于工作的需要,非常需要详细了解数据库分表分库的内容,这样便于选择版本,了解原理及性能,做出更好的选择。Sharding- JDBC是 sharding Sphere的第一个产品,也是ShardingSphere的前身。 它定位为轻量级 Java框架 ,在Java的JDBC层提供的额外服务。它使用客户端直连数据库,以jar包形 ......
237
0
0
2023-08-31
目录JDBC事务相关方法简介禁用自动提交模式提交事务回滚事务PostgreSQL JDBC 事务示例JDBC事务相关方法简介本文将借助示例,简单讲解下JDBC操作Pg事务的流程。首先来简单讲解下事务的定义:为了确保两个(多个)数据库操作都生效,或者两个操作都不发生,可以使用事务。根据定义,事务是作为单个单元执行的一组语句。换句话说,要么所有语句都成功执行,要 ......
389
0
0
2023-06-18
前言在一个大数据量的系统中,这些数据的存储、处理、搜索是一个非常棘手的问题。比如存储问题:单台服务器的存储能力及数据处理能力都是有限的, 因此需要增加服务器, 搭建集群来存储海量数据。读写性能问题:单台数据库服务器的数据存储和数据处理能力都是有限的, 而大多数互联网业务,往往读多写少,而互联网特别是中大型的电商系统,业务都是非常繁忙的, 这个时候最容易出现的 ......
313
0
0
2023-06-13
现在关于Java面试的资料是层出不穷,对于 选择困难症 的同学来说,无疑是陷入了一次次的抉择与不安中,担心错过了关键内容,现在小曾哥秉持着”融百家之所长,汇精辟之文档”的思想,整理一下目前主流的一些八股文,以达到1+1 > 2 的效果! 文章目录基础概念1、什么是DB?DBMS? DBS ?DBA? 上面名词傻傻分不清,一问搞定 数据库 : ......
245
0
0
2023-06-08
本文分享自华为云社区《数据库分库分表Java实战经验总结 丨【绽放吧!数据库】》,作者: jackwangcumt。 我们知道,当前的应用都离不开数据库,随着数据库中的数据越来越多,单表突破性能上限记录时,如 MySQL 单表上线估计在近千万条内,当记录数继续增长时,从性能考虑,则需要进行拆分处理。而拆分分为横向拆分和纵向拆分。一般来说,采用横向拆分较多,这 ......
260
0
0
2023-06-02
数据库连接池百度百科数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。什么是数据库连接池数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突 ......
420
0
0
2023-04-21
目录服务的边界职责 解决的问题 无法支持场景 架构全景图 模块间逻辑交互运行模式模块  查询解析模块 权限校验模块:(此模块代码接口预留,逻辑暂不实现) 改写引擎 路由模块 链接池模块 总结服务的边界职责 大数据层取数统一实现入口(数据源的 ......
341
0
0
2023-04-14