08 2024 档案
摘要:在PG中一个用户可以拥有多个模式,一个模式只能属于一个用户。 这与 oracle 不同,oracle中用户与模式是一一对应的。
阅读全文
摘要:\u 是一种用于表示 Unicode 字符的转义序列。在编程语言和文本处理中,\u 后跟四位十六进制数来表示一个特定的 Unicode 字符。 Unicode 是一种现代、全面的字符编码标准,旨在支持世界上几乎所有的书写系统。Unicode 包括了 ASCII 定义的所有字符,并扩展到了其他语言的字
阅读全文
摘要:引 最近接触了Pgjdbc执行COPY命令的代码,在使用中也产生了一些想法,在此记录 简单的测试代码 从表中读入,写入另一张表 package org.postgresql.newTest; import org.junit.Test; import org.postgresql.copy.Copy
阅读全文
摘要:引入 CopyManager主要用于远程执行数据库的copy命令,主要分为In和Out两方面。 从 public long copyOut(final String sql, Writer to) 方法开始: 解析 流程 新建一个copyOut,不断读取后端传过来的数据,写到Writer流里。 内部
阅读全文
摘要:引入 CopyManager主要用于远程执行数据库的copy命令,主要分为In和Out两方面。 从常见的public long copyIn(final String sql, Reader from)方法开始: 此处传入了默认的参数: 实际执行 参数 三个参数的含义分别为: sql 参数: 该参数
阅读全文
摘要:DriverManager.getConnection;Reflection.getCallerClass()方法
阅读全文
摘要:前言 DriverManager.getConnection的目标是获得一个Connection,而Connection的关键部分在于QueryExecutor 顺序 DriverManager的getConnection的实现方法,实际上是对其存储的每个"Driver"(实际并非直接存储Drive
阅读全文
摘要:方法代码如下: private boolean executeCachedSql(String sql, int flags, String @Nullable [] columnNames) throws SQLException { //第一部分 PreferQueryMode preferQu
阅读全文
摘要:本期目标 追踪 Connection.createStatement() Statement.executeUpdate(String sql) 追踪 Connection.createStatement() 在PgConnection中找到createStatement()方法: 该方法调用了同名
阅读全文
摘要:目标 通过追踪常用的jdbc方法去熟悉PGjdbc的执行流程 常见jdbc使用流程 Class.forName("org.postgresql.Driver"); Connection connectionPG = DriverManager.getConnection("jdbc:postgres
阅读全文