• 2024-10-20使用 Query Builder 更新
    使用QueryBuilder更新你可以使用QueryBuilder创建UPDATE查询。例如: Copyimport{getConnection}from"typeorm";awaitgetConnection().createQueryBuilder().update(User).set({firstName:"Timber",lastName:"Saw"}).where(&
  • 2024-09-22Java反序列化利用链篇 | JdbcRowSetImpl利用链分析
    JdbcRowSetImpl利用链前言首先说明一下:利用链都有自己的使用场景,要根据场景进行选择不同的利用链。JdbcRowSetImpl利用链用于fastjson反序列化漏洞中。为什么?因为fastjson会在反序列化类时自动调用set开头的方法(不一定是setter方法),而JdbcRowSetImpl中存在一个set开头的方法,即
  • 2024-08-06DriverManager.getConnection的底层如何实现(非机器级别)
    前言DriverManager.getConnection的目标是获得一个Connection,而Connection的关键部分在于QueryExecutor顺序DriverManager的getConnection的实现方法,实际上是对其存储的每个"Driver"(实际并非直接存储Driver类型引用)尝试执行Driver.connect(url,info);Driver.connect(url,info)
  • 2024-05-15UnpooledDataSource类
    UnpooledDataSource每次实时获取connection核心流程UnpooledDataSource#getConnection(java.lang.String,java.lang.String)->UnpooledDataSource#doGetConnection(java.lang.String,java.lang.String)设置props.setProperty("user",username);props.setProperty
  • 2024-01-16SqlSugar多库/多租户
    1、多库和多租户如果是接口ISugarClient先看一下标题6,看完在看这儿1.1固定多数据库模式数据库数量是固定的一般在声明的全部加上//通过ConfigId进行数据库区分var db = new SqlSugarClient(new List<ConnectionConfig>(){ //这儿声名所有上下文都生效 new 
  • 2023-10-25以下是一个使用 TypeORM 事务的示例:
    以下是一个使用TypeORM事务的示例:typescriptimport{getConnection}from"typeorm";import{Category,Repository}from"./entity/index";asyncfunctionrun(){constcategoryRepository=getConnection().getRepository(Category);constrepositor
  • 2023-09-17hbase 连接类
    packagepack;importjava.sql.Connection;importjava.sql.DriverManager;publicclassCon{publicstaticConnectiongetConnection()throwsException{Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");Stringurl=&q
  • 2023-04-26Java的JDBC链接
    importjava.sql.*;//导入数据库操作的包,这种方式是将sql下面的所有的实体类都进行导入publicclassJDBCConnect{staticConnectionconnection=null;//characterEncoding=utf8设置编码格式为utf8,serverTimezone=GMT+8设置时区,在mysql8.0+的url需要添加时区,该
  • 2023-04-12JDBC详解(韩顺平教程)
    JDBC一、原理示意图二、前提步骤IDEA导入MySQL的jdbc驱动,并操作数据库-打点-博客园(cnblogs.com)三、JDBC编写步骤:用法1:packageHsp.JDBC;​importcom.mysql.jdbc.Driver;importjava.sql.Connection;importjava.sql.SQLException;importjava.sql.Statement;
  • 2023-04-062023.4.6周四每日博客
    为了实现多表间相互的查询,今天学习的多表连接,我们都知道,在SSM框架中,我们在applicationContext.xml配置文件中添加数据源就可以实现数据库增删改查但是只能连接一个数据库,这个时候我们就要从spring提供的源码下手看看有没有有关数据源切换的方法,找到关键源码(AbstractRoutingDat
  • 2022-11-26java——数据库连接池——c3p0_基本使用
    4.C3P0:数据库连接池技术*步骤:1.导入jar包(两个)c3p0-0.9.5.2.jarmchange-commons-java-0.2.12.jar,*不要忘记导入数
  • 2022-10-24练习感受以及经验总结(ing)
    connection=DriverManager.getConnection(url,user,password);顺序一定不能搞错,当时顺序写错了。查bug查了一晚上。得益于两个函数都用到了数据库的连接,一开始以为是函