JasperReport庫(kù)是世界上最流行的開(kāi)源報(bào)告引擎。它完全用Java編寫(xiě),可以使用任何數(shù)據(jù)源的數(shù)據(jù)生成像素級(jí)的完美文檔。然后,可以以各種格式(包括HTML、PDF、Exc...
JasperReport庫(kù)是世界上最流行的開(kāi)源報(bào)告引擎。它完全用Java編寫(xiě),可以使用任何數(shù)據(jù)源的數(shù)據(jù)生成像素級(jí)的完美文檔。然后,可以以各種格式(包括HTML、PDF、Exc...
什么是事務(wù) 數(shù)據(jù)庫(kù)事務(wù)(Database Transaction),就是并發(fā)控制的基本單位,是指作為單個(gè)邏輯工作單元執(zhí)行的一系列操作,其中的操作要么完全執(zhí)行,要么完全地不執(zhí)行...
一般原則 SQL不區(qū)分大小寫(xiě)。但是我們?cè)趯?xiě)代碼時(shí)應(yīng)該保持風(fēng)格的統(tǒng)一。建議保留字大寫(xiě)。 靈活使用空格和縮進(jìn)來(lái)增強(qiáng)可讀性。 存儲(chǔ)符合ISO-8601標(biāo)準(zhǔn)的日期格式(YYYY-MM...
索引(Index)是幫助MySQL高效獲取數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。使用索引前需要?jiǎng)?chuàng)建索引。 創(chuàng)建索引 普通索引 直接基于表創(chuàng)建: 修改表結(jié)構(gòu)創(chuàng)建: 創(chuàng)建表時(shí)指定: 唯一索引 唯一索引...
為了便于說(shuō)明下文中的例子,首先創(chuàng)建如下三張表: 子查詢(xún) 子查詢(xún)可以把一個(gè)查詢(xún)嵌套在另一個(gè)查詢(xún)當(dāng)中的查詢(xún)。 子查詢(xún)一般分為內(nèi)部查詢(xún)和外部查詢(xún),內(nèi)部查詢(xún)即為condition語(yǔ)句...
使用HAVING字句對(duì)分組結(jié)果進(jìn)行過(guò)濾。 示例 有一個(gè)表格socre_sheet: 按科目subject對(duì)這個(gè)表格進(jìn)行分組,統(tǒng)計(jì)選每個(gè)subject的人數(shù): 過(guò)濾分組結(jié)果,只...
NOW() 返回當(dāng)前的日期和時(shí)間 DATE(), YEAR(), MONTH(), DAY(), TIME() ... 使用這些時(shí)間、日期的關(guān)鍵詞,會(huì)返回一個(gè)日期的指定部分 ...
為了演示以下的文本操作函數(shù),首先創(chuàng)建一個(gè)names表格。 LENGTH 返回字符串的長(zhǎng)度。注意: utf8編碼下,一個(gè)漢字算三個(gè)字符,一個(gè)數(shù)字或字母算一個(gè)字符。 其他編碼下,...
MySQL支持JSON數(shù)據(jù)類(lèi)型。相比于Json格式的字符串類(lèi)型,JSON數(shù)據(jù)類(lèi)型的優(yōu)勢(shì)有: 存儲(chǔ)在JSON列中的JSON文檔的會(huì)被自動(dòng)驗(yàn)證。無(wú)效的文檔會(huì)產(chǎn)生錯(cuò)誤; 最佳存儲(chǔ)格...
CHAR和VARCHAR都是字符串類(lèi)型,它們的具體區(qū)別為: 長(zhǎng)度大小區(qū)別:CHAR(M)定義的列的長(zhǎng)度為固定的,M取值可以為0~255之間;VARCHAR(M)定義的列的長(zhǎng)度...
thenApply和thenCompose都是對(duì)一個(gè)CompletableFuture返回的結(jié)果進(jìn)行后續(xù)操作,返回一個(gè)新的CompletableFuture。 不同 先來(lái)看看...
Java中通過(guò)實(shí)現(xiàn)Runable接口,或者繼承Thread類(lèi)都可以實(shí)現(xiàn)線(xiàn)程。那么他們之間有什么區(qū)別和聯(lián)系呢? 聯(lián)系 Thread類(lèi)實(shí)現(xiàn)了Runable接口。 都需要重寫(xiě)run...
orElse和orElseGet作為Optional類(lèi)的兩個(gè)常用方法,都表示當(dāng)Optional對(duì)象里面的值為空的時(shí)候,返回一個(gè)默認(rèn)的值。 按照常理,既然將它們寫(xiě)為兩個(gè)不同的方...