JasperReport庫(kù)是世界上最流行的開(kāi)源報(bào)告引擎世蔗。它完全用Java編寫,可以使用任何數(shù)據(jù)源的數(shù)據(jù)生成像素級(jí)的完美文檔辐真。然后壁肋,可以以各種格式(包括HTML钝荡、PDF遣鼓、Exc...
JasperReport庫(kù)是世界上最流行的開(kāi)源報(bào)告引擎世蔗。它完全用Java編寫,可以使用任何數(shù)據(jù)源的數(shù)據(jù)生成像素級(jí)的完美文檔辐真。然后壁肋,可以以各種格式(包括HTML钝荡、PDF遣鼓、Exc...
什么是事務(wù) 數(shù)據(jù)庫(kù)事務(wù)(Database Transaction),就是并發(fā)控制的基本單位脚祟,是指作為單個(gè)邏輯工作單元執(zhí)行的一系列操作谬以,其中的操作要么完全執(zhí)行,要么完全地不執(zhí)行...
一般原則 SQL不區(qū)分大小寫由桌。但是我們?cè)趯懘a時(shí)應(yīng)該保持風(fēng)格的統(tǒng)一蛉签。建議保留字大寫。 靈活使用空格和縮進(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)建如下三張表: 子查詢 子查詢可以把一個(gè)查詢嵌套在另一個(gè)查詢當(dāng)中的查詢片橡。 子查詢一般分為內(nèi)部查詢和外部查詢,內(nèi)部查詢即為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ù)類型。相比于Json格式的字符串類型色冀,JSON數(shù)據(jù)類型的優(yōu)勢(shì)有: 存儲(chǔ)在JSON列中的JSON文檔的會(huì)被自動(dòng)驗(yàn)證潭袱。無(wú)效的文檔會(huì)產(chǎn)生錯(cuò)誤; 最佳存儲(chǔ)格...
CHAR和VARCHAR都是字符串類型锋恬,它們的具體區(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類都可以實(shí)現(xiàn)線程索守。那么他們之間有什么區(qū)別和聯(lián)系呢晕窑? 聯(lián)系 Thread類實(shí)現(xiàn)了Runable接口。 都需要重寫run...
orElse和orElseGet作為Optional類的兩個(gè)常用方法蕾盯,都表示當(dāng)Optional對(duì)象里面的值為空的時(shí)候,返回一個(gè)默認(rèn)的值蓝丙。 按照常理级遭,既然將它們寫為兩個(gè)不同的方...