java開發實戰1200例(第Ⅰ卷)

java開發實戰1200例(第Ⅰ卷)

《Java開發實戰1200例》包括第I卷、第II卷總計1200個例子。第Ⅰ卷總計603個例子。

版權資訊

字數:1744000千字

版次:1

書名:Java開發實戰1200例(第Ⅰ卷)(配光碟)(軟體開發實戰1200例)

出版日期:2011-1-1

ISBN:9787302242628

字數:1744000

頁碼:817

版次:1

裝幀:平裝

開本:16開

內容提要

《Java開發實戰1200例》是本書以開發人員在項目開發中經常遇到的問題和必須掌握的技術為中心,介紹了套用Java進行桌面程式開發各個方面的知識和技巧,主要包括Java語法與面向對象技術、Java高級套用、窗體與控制項套用、檔案操作典型套用和資料庫套用。全書分5篇24章,總計603個實例和603個經驗技巧。每個實例都是經過筆者精心篩選的,具有很強的實用性,其中一些實例是開發人員難於尋覓的解決方案。 本書兩卷總計1200個例子,包括了開發中各個方面最常用的實例,是目前市場上實例最全面的開發類圖書;本書實例來源於多位工程師的多年積累,具有很強的實用性。

本書附帶有配套DVD光碟,光碟中提供有部分實例的視頻和大部分原始碼,讀者可以稍加修改套用。

本書適合Java的初學者,如高校學生、求職人員作為練習、速查、學習使用,也適合Java程式設計師參考、查閱。

目錄

第1篇 Java語法與面向對象技術

第1章 開發環境的套用 2

1.1 Java環境 3

實例001 下載JDK開發工具包 3

實例002 把JDK工具包安裝到指定磁碟 4

實例003 設定JDK的環境變數 6

實例004 驗證Java開發環境 7

實例005 下載並安裝JRE執行環境 8

實例006 編程輸出星號組成的等腰三角形 9

1.2 開發工具 11

實例007 下載最新的Eclipse 11

實例008 為最新的Eclipse安裝中文語言包 12

實例009 活用Eclipse的工作空間 14

實例010 在Eclipse項目中編程輸出字元表情 15

實例011 為Eclipse添加新的JDK環境 17

實例012 設定Eclipse中文API提示信息 18

實例013 為項目添加類庫 20

實例014 使當前項目依賴另一個項目 21

1.3 界面設計器 22

實例015 安裝界面設計器 22

實例016 設計Windows系統的運行對話框

界面 23

實例017 設計計算器程式界面 26

實例018 設計關於進銷存管理系統的界面 27

第2章 Java基礎套用 29

2.1 基本語法 30

實例019 輸出錯誤信息與調試信息 30

實例020 從控制台接收輸入字元 31

實例021 重定向輸出流實現程式日誌 31

實例022 自動類型轉換與強制類型轉換 33

2.2 運算符 34

實例023 加密可以這樣簡單(位運算) 34

實例024 用三元運算符判斷奇數和偶數 35

實例025 更精確地使用浮點數 35

實例026 不用乘法運算符實現2×16 37

實例027 實現兩個變數的互換(不藉助

第3個變數) 37

2.3 條件語句 38

實例028 判斷某一年是否為閏年 38

實例029 驗證登錄信息的合法性 39

實例030 為新員工分配部門 40

實例031 用Switch語句根據消費金額計算折扣 41

實例032 判斷用戶輸入月份的季節 42

2.4 循環控制 43

實例033 使用while與自增運算符循環遍歷

數組 43

實例034 使用for循環輸出楊輝三角 43

實例035 使用嵌套循環在控制台上輸出

九九乘法表 44

實例036 用while循環計算1+1/2!+1/3!…1/20! 45

實例037 for循環輸出空心的菱形 46

實例038 foreach循環優於for循環 47

實例039 終止循環體 48

實例040 循環體的過濾器 49

實例041 循環的極限 50

第3章 數組與集合的套用 51

3.1 數組演練 52

實例042 獲取一維數組最小值 52

實例043 將二維數組中的行列互換 53

實例044 利用數組隨機抽取幸運觀眾 54

實例045 用數組設定JTable表格的列名與列寬 55

3.2 數組操作 57

實例046 數組的下標界限 57

實例047 按鈕控制項數組實現計數器界面 58

實例048 複選框控制項數組 59

實例049 用數組反轉字元串 60

3.3 數組排序與查詢 61

實例050 使用選擇排序法 61

實例051 使用冒泡排序法 62

實例052 使用快速排序法 64

實例053 使用直接插入法 65

實例054 使用sort方法對數組進行排序 67

實例055 反轉數組中元素的順序 68

3.4 常用集合的使用 69

實例056 用動態數組保存學生姓名 69

實例057 用List集合傳遞學生信息 70

實例058 用TreeSet生成不重複自動排序

隨機數組 71

實例059 Map映射集合實現省市級聯選擇框 73

第4章 字元串處理技術 75

4.1 格式化字元串 76

實例060 把數字格式化為貨幣字元串 76

實例061 格式化當前日期 77

實例062 貨幣金額大寫格式 78

實例063 String類格式化當前日期 80

實例064 字元串大小寫轉換 82

實例065 字元與Unicode碼的轉換 83

4.2 辨別字元串 84

實例066 判斷用戶名是否正確 84

實例067 用戶名排序 85

實例068 判斷網頁請求與FTP請求 86

實例069 判斷檔案類型 87

實例070 判斷字元串是否為數字 89

實例071 驗證IP位址的有效性 90

實例072 鑑別非法電話號碼 91

4.3 操作字元串 92

實例073 根據標點符號對字元串進行分行 92

實例074 將字元串的每個字元進行倒序輸出 94

實例075 獲取字元串中漢字的個數 94

實例076 批量替換某一類字元串 95

實例077 把異常與錯誤信息顯示到窗體中 97

實例078 從字元串中分離檔案路徑、

檔案名稱及擴展名 98

實例079 判斷手機號的合法性 99

實例080 用字元串構建器追加字元 100

實例081 去掉字元串中的所有空格 101

實例082 漢字與區位碼的轉換 102

第5章 面向對象技術套用 103

5.1 Java中類的定義 104

實例083 自定義圖書類 104

實例084 溫度單位轉換工具 105

實例085 域的默認初始化值 106

實例086 編寫同名的方法 107

實例087 構造方法的套用 108

5.2 修飾符的使用 109

實例088 單例模式的套用 109

實例089 祖先的止癢藥方 110

實例090 統計圖書的銷售量 111

實例091 漢諾塔問題求解 112

實例092 不能重寫的方法 113

5.3 包裝類的使用 114

實例093 將字元串轉換成整數 114

實例094 整數進制轉換器 115

實例095 查看數字的取值範圍 116

實例096 ASCII編碼查看器 117

實例097 Double類型的比較 118

5.4 面向對象的特徵 119

實例098 經理與員工的差異 119

實例099 重寫父類中的方法 121

實例100 計算幾何圖形的面積 122

實例101 提高產品質量的方法 123

實例102 簡單的汽車銷售商場 124

5.5 Object類的套用 126

實例103 兩隻完全相同的寵物 126

實例104 簡化equals()方法的重寫 127

實例105 重新計算對象的哈希碼 129

實例106 簡化hashCode()方法的重寫 130

實例107 使用字元串輸出對象 132

實例108 簡化toString()方法的重寫 133

5.6 克隆與序列化 134

實例109 Java對象的假克隆 134

實例110 Java對象的淺克隆 135

實例111 Java對象的深克隆 137

實例112 序列化與對象克隆 139

實例113 深克隆效率的比較 141

實例114 transient關鍵字的套用 143

5.7 接口和內部類 145

實例115 使用sort()方法排序 145

實例116 簡化compareTo()方法的重寫 146

實例117 策略模式的簡單套用 148

實例118 適配器模式的簡單套用 149

實例119 普通內部類的簡單套用 151

實例120 局部內部類的簡單套用 152

實例121 匿名內部類的簡單套用 153

實例122 靜態內部類的簡單套用 154

第2篇 Java高級套用

第6章 多執行緒技術 158

6.1 執行緒的基礎 159

實例123 新建無返回值的執行緒 159

實例124 查看執行緒的運行狀態 160

實例125 查看JVM中的執行緒名 161

實例126 查看和修改執行緒名稱 163

實例127 查看和修改執行緒優先權 165

實例128 使用守護執行緒 166

實例129 休眠當前執行緒 167

實例130 終止指定執行緒 169

實例131 執行緒的插隊運行 170

6.2 執行緒的同步 171

實例132 非同步的數據讀寫 171

實例133 使用方法實現執行緒同步 172

實例134 使用代碼塊實現執行緒同步 174

實例135 使用特殊域變數實現執行緒同步 175

實例136 使用重入鎖實現執行緒同步 176

實例137 使用執行緒局部變數實現執行緒同步 177

實例138 簡單的執行緒通信 179

實例139 簡單的執行緒死鎖 180

實例140 解決執行緒的死鎖問題 182

6.3 執行緒的進階 183

實例141 使用阻塞佇列實現執行緒同步 183

實例142 新建有返回值的執行緒 184

實例143 使用執行緒池最佳化多執行緒編程 186

實例144 Object類中執行緒相關的方法 187

實例145 哲學家就餐問題 189

實例146 使用信號量實現執行緒同步 190

實例147 使用原子變數實現執行緒同步 191

實例148 使用事件分配執行緒更新Swing控制項 193

實例149 使用SwingWorker類完成耗時操作 194

第7章 反射與異常處理 195

7.1 反射的基礎 196

實例150 實例化Class類的5種方式 196

實例151 獲得Class對象表示實體的名稱 197

實例152 查看類的聲明 198

實例153 查看類的成員 199

實例154 按繼承層次對類排序 201

實例155 查看內部類信息 202

7.2 反射的進階 203

實例156 動態設定類的私有域 203

實例157 動態調用類中的方法 204

實例158 動態實例化類 205

實例159 創建長度可變的數組 206

實例160 利用反射重寫toString()方法 208

實例161 反射與動態代理 209

7.3 常見的未檢查型異常 210

實例162 算數異常 210

實例163 數組存值異常 211

實例164 數組下標越界異常 212

實例165 空指針異常 213

7.4 常見的已檢查型異常 214

實例166 類未發現異常 214

實例167 非法訪問異常 215

實例168 檔案未發現異常 216

實例169 資料庫操作異常 217

7.5 處理異常 218

實例170 方法中拋出異常 218

實例171 方法上拋出異常 219

實例172 自定義異常類 220

實例173 捕獲單個異常 221

實例174 捕獲多個異常 222

第8章 枚舉與泛型的套用 223

8.1 枚舉使用的簡介 224

實例175 查看枚舉類型的定義 224

實例176 枚舉類型的基本特性 225

實例177 增加枚舉元素的信息 226

實例178 選擇合適的枚舉元素 227

實例179 高效的枚舉元素集合 228

實例180 高效的枚舉元素映射 229

實例181 遍歷枚舉接口的元素 230

實例182 簡單的檔案合併工具 231

8.2 泛型使用的簡介 233

實例183 自定義非泛型棧結構 233

實例184 使用泛型實現棧結構 234

實例185 自定義泛型化數組類 235

實例186 泛型方法與數據查詢 236

實例187 泛型化方法與最小值 238

實例188 泛型化接口與最大值 239

實例189 使用通配符增強泛型 240

實例190 泛型化的折半查找法 241

第9章 編程常用類 343

9.1 Calendar類的使用 244

實例191 簡單的數字時鐘 244

實例192 簡單的電子時鐘 245

實例193 簡單的模擬時鐘 246

實例194 簡單的公曆萬年曆 248

實例195 查看生日相關信息 249

9.2 SimpleDateFormat與TimeZone

類的使用 250

實例196 日期格式有效性判斷 250

實例197 常見日期格式使用 252

實例198 查看本地時區 253

實例199 簡單的時區轉換工具 254

9.3 System類的使用 255

實例200 查看常用系統屬性 255

實例201 重定向標準輸出 256

實例202 計算程式運行時間 257

實例203 從控制台輸入密碼 258

9.4 Math類的使用 259

實例204 角度和弧度的轉換 259

實例205 三角函式的使用 260

實例206 反三角函式的使用 261

實例207 雙曲函式的使用 262

實例208 指數與對數運算 263

9.5 其他常用類的使用 264

實例209 高精度整數運算 264

實例210 高精度浮點運算 265

實例211 七星彩號碼生成器 266

實例212 大樂透號碼生成器 267

實例213 監視JVM記憶體狀態 268

實例214 啟動默認文本工具 269

實例215 簡單的截圖軟體 270

第10章 Commons組件 272

10.1 Commons Lang組件簡介 273

實例216 數組元素的增加 273

實例217 數組元素的刪除 274

實例218 生成隨機字元串 275

實例219 序列化與反序列化 276

實例220 分數的常見運算 277

實例221 整數取值範圍判斷 279

10.2 Commons Math組件簡介 280

實例222 描述統計學套用 280

實例223 繪製簡單直方圖 281

實例224 一元線性回歸計算 282

實例225 實數矩陣的運算 283

實例226 複數的常見運算 284

實例227 T分布常用計算 285

10.3 Commons IO組件簡介 286

實例228 簡化檔案(夾)刪除 286

實例229 簡化檔案(夾)複製 287

實例230 簡化檔案(夾)排序 288

實例231 簡化檔案(夾)過濾 289

實例232 簡化檔案的讀寫操作 290

10.4 Commons BeanUtils組件簡介 291

實例233 設定JavaBean簡單屬性 291

實例234 設定JavaBean級聯屬性 293

實例235 動態生成JavaBean 295

實例236 複製JavaBean屬性 296

實例237 動態排序JavaBean 298

10.5 其他Commons組件簡介 299

實例238 優雅的JDBC代碼 299

實例239 結果集與Bean列表 301

實例240 編寫MD5查看器 302

實例241 基於Base64編碼 304

實例242 基於Base64解碼 305

實例243 傳送簡單的Email 306

實例244 傳送帶附屬檔案的Email 308

實例245 讀取XML檔案屬性 310

第3篇 窗體與控制項套用

第11章 窗體設計 314

11.1 設定窗體位置 315

實例246 控制窗體載入時的位置 315

實例247 設定窗體在螢幕中的位置 315

實例248 從上次關閉位置啟動窗體 316

實例249 始終在桌面最頂層顯示的窗體 317

11.2 設定窗體大小 319

實例250 設定窗體大小 319

實例251 根據桌面大小調整窗體大小 320

實例252 自定義最大化、最小化和關閉按鈕 321

實例253 禁止改變窗體的大小 323

11.3 設定窗體的標題欄 324

實例254 指定窗體標題欄圖示 324

實例255 拖動沒有標題欄的窗體 325

實例256 取消窗體標題欄與框線 326

實例257 設定閃爍的標題欄 328

11.4 設定窗體的背景 329

實例258 設定窗體背景顏色為淡藍色 329

實例259 實現帶背景圖片的窗體 330

實例260 使背景圖片自動適應窗體的大小 331

實例261 背景為漸變色的主界面 332

實例262 隨機更換窗體背景 334

11.5 窗體形狀及套用 335

實例263 橢圓形窗體界面 335

實例264 鑽石形窗體 336

實例265 創建透明窗體 337

11.6 對話框 338

實例266 模態對話框與非模態對話框 338

實例267 信息提示對話框 340

實例268 設定信息提示對話框的圖示 341

實例269 檔案選擇對話框指定資料庫備份檔案 342

實例270 指定打開對話框的檔案類型 343

實例271 檔案的保存對話框 344

實例272 為保存對話框設定默認檔案名稱 346

實例273 支持圖片預覽的檔案選擇對話框 347

實例274 顏色選擇對話框 348

實例275 信息輸入對話框 350

實例276 定製信息對話框 350

11.7 MDI窗體的使用 352

實例277 創建內部子窗體 352

實例278 使子窗體最大化顯示 353

實例279 對子窗體進行平鋪排列 354

實例280 禁用MDI窗體控制欄中的“最大化”

按鈕 355

第12章 窗體特效 357

12.1 讓窗體更有活力 358

實例281 右下角彈出信息窗體 358

實例282 淡入淡出的窗體 359

實例283 窗體頂層的進度條 361

實例284 設定窗體的滑鼠游標 362

實例285 窗體抖動 363

實例286 窗體標題顯示計時器 364

實例287 動態展開窗體 365

實例288 仿QQ隱藏窗體 366

實例289 窗體百葉窗登場特效 367

實例290 關閉窗體打開網址 368

12.2 窗體與控制項外觀 369

實例291 Nimbus外觀 369

實例292 本地系統外觀 370

實例293 分割的窗體界面 371

實例294 圓周運動的窗體 373

第13章 基本控制項套用 375

13.1 頂層容器的套用 376

實例295 框架容器的背景圖片 376

實例296 更多選項的框架容器 377

實例297 攔截事件的玻璃窗格 378

實例298 簡單的每日提示信息 379

實例299 震動效果的提示信息 380

13.2 布局管理器套用 382

實例300 框線布局的簡單套用 382

實例301 流式布局的簡單套用 383

實例302 格線布局的簡單套用 384

實例303 製作圓形布局管理器 385

實例304 製作階梯布局管理器 386

13.3 輸入控制項的套用 387

實例305 可以打開網頁的標籤 387

實例306 密碼域控制項的簡單套用 389

實例307 給文本域設定背景圖片 390

實例308 給文本區設定背景圖片 391

實例309 簡單的字元統計工具 392

13.4 選擇控制項的套用 393

實例310 能預覽圖片的複選框 393

實例311 簡單的投票計數軟體 394

實例312 單選按鈕的簡單套用 395

實例313 能顯示圖片的組合框 396

實例314 使用滑塊來選擇日期 398

13.5 選單控制項的套用 400

實例315 模仿記事本的選單欄 400

實例316 自定義縱向的選單欄 401

實例317 複選框與單選按鈕選單 402

實例318 包含圖片的彈出選單 404

實例319 工具列的實現與套用 405

13.6 其他技術的套用 406

實例320 自定義軟體安裝精靈 406

實例321 查看系統支持的外觀 407

實例322 製作軟體的閃屏界面 408

實例323 自定義系統托盤圖示 410

實例324 使用撤銷與重做功能 412

第14章 複合數據類型控制項套用 414

14.1 列表的簡單套用 415

實例325 修改列表項顯示方式 415

實例326 修改列表項選擇模式 416

實例327 列表項的全選與不選 417

實例328 列表元素與提示信息 419

實例329 監聽列表項單擊事件 420

實例330 監聽列表項雙擊事件 421

14.2 列表的高級套用 422

實例331 實現自動排序的列表 422

實例332 列表項的增加與刪除 423

實例333 查找特定的列表元素 425

實例334 包含框線的列表元素 426

實例335 包含圖片的列表元素 427

實例336 可以預覽字型的列表 428

14.3 表格的簡單套用 430

實例337 表頭與列的高度設定 430

實例338 調整表格各列的寬度 431

實例339 設定表格的選擇模式 433

實例340 為表頭增添提示信息 434

實例341 單元格的粗粒度排序 436

實例342 實現表格的查找功能 437

14.4 表格的高級套用 438

實例343 在表格中套用組合框 438

實例344 刪除表格中選中的行 440

實例345 實現表格的分頁技術 442

實例346 為單元格繪製背景色 444

實例347 實現表格的柵欄效果 445

實例348 單元格的細粒度排序 446

14.5 樹控制項簡單套用 448

實例349 編寫中國省市信息樹 448

實例350 樹控制項常用遍歷方式 449

實例351 自定義樹節點的圖示 451

實例352 監聽節點的選擇事件 452

實例353 設定樹控制項選擇模式 453

實例354 查看節點的各種狀態 455

14.6 樹控制項高級套用 456

實例355 在樹控制項中增加節點 456

實例356 在樹控制項中刪除節點 458

實例357 在樹控制項中查找節點 459

實例358 自定義樹節點的外觀 460

實例359 為樹節點增加提示信息 463

實例360 雙擊編輯樹節點功能 464

第15章 其他高級控制項套用 466

15.1 JTextPane控制項的套用 467

實例361 自定義文檔標題的樣式 467

實例362 文檔中顯示自定義圖片 468

實例363 檢查代碼中的括弧是否匹配 469

實例364 描紅顯示100以內的質數 471

15.2 JEditorPane控制項的套用 472

實例365 自定義RTF檔案查看器 472

實例366 編寫簡單的瀏覽器 474

實例367 支持超連結的瀏覽器 474

實例368 高亮用戶指定的關鍵字 476

15.3 其他文本控制項的套用 477

實例369 只能輸入整數的文本域 477

實例370 強制輸入合法的整數 478

實例371 使用微調控制項調整時間 479

實例372 使用微調控制項瀏覽圖片 480

15.4 進度指示器的套用 481

實例373 顯示完成情況的進度條 481

實例374 監聽進度條的變化事件 482

實例375 進度監視器控制項的套用 484

實例376 監視檔案讀入的進度 485

15.5 控制項組織器的套用 487

實例377 分割面板的簡單套用 487

實例378 為選項卡增加快捷鍵 488

實例379 為選項卡標題設定圖示 489

實例380 記錄選項卡的訪問狀態 490

第16章 控制項特效與自定義控制項 492

16.1 控制項框線效果 493

實例381 實現標籤控制項的立體框線 493

實例382 實現按鈕控制項框線留白 494

實例383 實現文本域控制項的浮雕化框線 495

實例384 為文本框控制項添加LineBorder

線形框線 496

實例385 控制項的純色框線與圖示框線 498

實例386 實現帶標題框線的面板容器 499

實例387 指定字型的標題框線 501

實例388 嵌套的標題框線 502

實例389 帶圖示框線的標題框線 503

實例390 文本框的下劃線框線 504

16.2 控制項渲染讓界面UI更靈活 506

實例391 支持圖示的列表控制項 506

實例392 在列表控制項中顯示單選按鈕 507

實例393 列表控制項折行顯示列表項 508

實例394 使用圖片製作絢麗按鈕 510

實例395 實現按鈕關鍵字描紅 511

實例396 忙碌的按鈕控制項 512

實例397 實現透明效果的表格控制項 513

實例398 在表格中顯示工作進度百分比 515

實例399 在表格中顯示圖片 517

16.3 讓控制項活起來 518

實例400 滑鼠經過時按鈕放大效果 518

實例401 遲到的登錄按鈕 520

實例402 焦點按鈕的縮放 521

實例403 標籤文本的跑馬燈特效 522

實例404 延遲生效的按鈕 524

實例405 動態載入表格數據 525

16.4 自定義控制項 526

實例406 石英鐘控制項 526

實例407 IP輸入文本框控制項 527

實例408 日曆控制項 530

實例409 平移面板控制項 531

實例410 背景圖面板控制項 533

第4篇 檔案操作典型套用

第17章 檔案與資料夾操作 536

17.1 檔案操作 537

實例411 修改檔案屬性 537

實例412 顯示指定類型的檔案 538

實例413 以樹結構顯示檔案路徑 540

實例414 查找替換文本檔案內容 541

實例415 支持圖片預覽的檔案選擇對話框 543

實例416 設定Windows的檔案屬性 545

實例417 檔案批量重命名 547

實例418 快速批量移動檔案 549

實例419 刪除磁碟中所有的.tmp臨時檔案 551

17.2 檔案與資料庫 553

實例420 提取資料庫內容到檔案 553

實例421 提取文本檔案的內容到MySQL資料庫 555

實例422 將圖片檔案保存到SQL Server資料庫 556

實例423 顯示資料庫中的圖片信息 558

實例424 提取技術網站數據到資料夾 559

實例425 讀取檔案路逕到資料庫 561

實例426 在資料庫中建立磁碟檔案索引 562

17.3 操作磁碟資料夾 564

實例427 窗體動態載入磁碟檔案 564

實例428 刪除資料夾中所有檔案 565

實例429 創建磁碟索引檔案 567

實例430 快速全盤查找檔案 568

實例431 獲取磁碟所有文本檔案 570

實例432 網路資料夾備份 571

第18章 檔案的讀取、寫入、整理和控制 573

18.1 檔案的讀取與寫入 574

實例433 鍵盤錄入內容保存到文本檔案 574

實例434 將數組寫入到檔案中並逆序輸出 575

實例435 利用StringBuffer避免檔案的多次寫入 576

實例436 合併多個txt檔案 577

實例437 實現檔案簡單加密與解密 579

實例438 對大檔案實現分割處理 581

實例439 將分割後的檔案重新合併 583

實例440 讀取屬性檔案的單個屬性值 584

實例441 向屬性檔案中添加信息 585

實例442 在複製檔案時使用進度條 586

實例443 從XML檔案中讀取數據 587

實例444 讀取Jar檔案屬性 589

實例445 電子通訊錄 590

18.2 實現檔案整理 592

實例446 批量複製指定擴展名的檔案 592

實例447 計數器小程式 594

實例448 將某資料夾中的檔案進行分類存儲 595

18.3 檔案控制 597

實例449 利用StreamTokenizer統計檔案的

字元數 597

實例450 在指定目錄下搜尋檔案 598

實例451 序列化和反序列化對象 600

實例452 檔案鎖定 602

實例453 投票統計 603

第19章 檔案壓縮 605

19.1 Java實現檔案壓縮 606

實例454 壓縮所有文本檔案 606

實例455 壓縮檔解壓到指定資料夾 607

實例456 壓縮所有子資料夾 608

實例457 深層資料夾壓縮檔的釋放 610

實例458 解決壓縮檔中文亂碼 611

實例459 Apache實現檔案解壓縮 612

實例460 把窗體壓縮成ZIP檔案 613

實例461 解壓縮Java對象 615

19.2 RAR檔案壓縮 616

實例462 檔案壓縮為RAR文檔 616

實例463 解壓縮RAR壓縮檔 619

實例464 檔案分卷壓縮 621

實例465 為RAR壓縮檔添加注釋 623

實例466 獲取壓縮檔詳細檔案列表 625

實例467 從RAR壓縮檔中刪除檔案 627

實例468 在壓縮檔案中查找字元串 628

實例469 重命名RAR壓縮檔中的檔案 629

實例470 創建自解壓RAR壓縮檔 631

實例471 設定RAR壓縮檔密碼 632

19.3 數據壓縮的網路套用 634

實例472 以壓縮格式傳輸網路數據 634

實例473 壓縮遠程資料夾 637

實例474 壓縮存儲網頁 638

第20章 操作辦公文檔 640

20.1 操作Word 641

實例475 把文本檔案導入到Word中 641

實例476 瀏覽本地Word檔案 642

實例477 將員工表插入到Word文檔中 644

實例478 將員工照片插入到Word簡歷 645

實例479 將Word文檔保存為HTML格式 646

20.2 操作Excel 647

實例480 將員工信息保存到Excel表中 647

實例481 通過Excel公式計算出商品表中的

總售價 649

實例482 將資料庫表中的內容寫入到Excel 651

實例483 將Excel表中的內容保存到資料庫 653

實例484 將Excel檔案轉換為HTML格式 654

20.3 操作PDF 655

實例485 套用iText組件生成PDF 655

實例486 在窗體中顯示PDF檔案 657

實例487 套用PDF Renderer組件實現放大

PDF檔案 658

實例488 套用PDF Renderer組件實現縮小

PDF檔案 660

實例489 套用PDF Renderer組件實現抓手功能 661

實例490 全螢幕顯示PDF檔案 662

第5篇 資料庫套用

第21章 SQL套用 666

21.1 排序和分組函式套用 667

實例491 對數據進行降序查詢 667

實例492 對數據進行多條件排序查詢 669

實例493 對統計結果進行排序 670

實例494 查詢SQL Server資料庫中的前3條

數據 671

實例495 查詢SQL Server資料庫中的後3

條數據 672

實例496 查詢MySQL資料庫中的前3條數據 673

實例497 查詢MySQL資料庫中的後3條數據 674

實例498 按照字母順序對留學生表進行排序 675

實例499 按姓氏筆畫排序 677

實例500 將漢字按音序排序 678

實例501 按列的編號排序 679

實例502 從表中隨機返回記錄 680

實例503 使用GROUP BY子句實現對數據的

分組統計 681

實例504 使用GROUP BY子句實現多表

分組統計 682

21.2 聚集函式與日期查詢 683

實例505 利用SUM函式實現數據匯總 683

實例506 利用AVG函式實現計算平均值 684

實例507 利用MIN函式求數據表中的最小值 685

實例508 利用MAX函式求數據表中的最大值 686

實例509 利用COUNT函式求銷售額大於某值的

圖書種類 688

實例510 查詢編程詞典6月的銷售量 689

實例511 查詢與張靜同一天入司的員工信息 690

實例512 使用IN謂詞查詢某幾個時間的數據 692

實例513 日期查詢中避免千年蟲問題 693

21.3 大小比較與邏輯套用 694

實例514 在查詢結果中不顯示重複記錄 694

實例515 使用NOT查詢不滿足條件的記錄 695

實例516 使用between進行區間查詢 697

實例517 列出銷量表中的重複記錄和記錄條數 698

實例518 使用關係運算符查詢某一時間段數據 699

實例519 計算兩個日期之間的月份數 700

實例520 格式化金額 702

實例521 在查詢語句中過濾掉字元串中的空格 703

第22章 資料庫操作 705

22.1 通過JDBC-ODBC橋連線資料庫 706

實例522 通過JDBC-ODBC橋連線SQL Server

2000資料庫 706

實例523 JDBC-ODBC橋連線Access資料庫 708

實例524 JDBC-ODBC橋與Oracle資料庫

建立連線 710

22.2 JDBC技術連線資料庫 711

實例525 通過JDBC連線SQL Server 2000

資料庫 711

實例526 JDBC連線MySQL資料庫 713

實例527 JDBC連線SQL Server 2005資料庫 714

實例528 JDBC技術連線Oracle資料庫 715

實例529 JDBC連線JavaDB資料庫 716

22.3 資料庫與數據表 717

實例530 列舉SQL Server資料庫下的數據表 717

實例531 列舉MySQL資料庫下的數據表 718

實例532 查看數據表結構 719

實例533 動態維護投票資料庫 721

實例534 SQL Server數據備份 722

實例535 SQL Server數據恢復 725

實例536 MySQL數據備份 728

實例537 MySQL數據恢復 730

實例538 動態附加資料庫 731

實例539 生成SQL資料庫腳本 733

實例540 獲取SQL Server數據表欄位的描述信息 734

22.4 數據增加、更新與刪除操作 736

實例541 將員工信息添加到數據表 736

實例542 添加數據時使用數據驗證 737

實例543 插入用戶登錄日誌信息 739

實例544 生成有規律的編號 740

實例545 生成無規律的編號 742

實例546 在插入數據時過濾掉危險字元 743

實例547 將用戶選擇的愛好以字元串形式保存

到資料庫 744

實例548 將數據從一張表複製到另一張表 745

實例549 使用UNION ALL語句批量插入數據 746

實例550 更新指定記錄 747

實例551 在刪除數據時給出提示信息 748

實例552 將數據表清空 749

實例553 字元串大小寫轉換 750

第23章 數據查詢 752

23.1 使用子查詢 753

實例554 將子查詢作為表達式 753

實例555 用子查詢作為派生表 754

實例556 通過子查詢關聯數據 755

實例557 使用IN謂詞限定查詢範圍 756

實例558 使用NOT IN子查詢實現差集運算 758

實例559 使用NOT IN子查詢實現反向查詢 759

實例560 返回笛卡爾乘積 760

實例561 比較運算符引入子查詢 761

實例562 在子查詢中使用聚集函式 762

實例563 在刪除數據時使用子查詢 763

23.2 嵌套查詢 764

實例564 查詢平均成績在85分以上的學生信息 764

實例565 查詢本科部門經理月收入情況 766

實例566 在嵌套中使用EXISTS關鍵字 767

實例567 動態指定查詢條件 768

23.3 連線查詢 769

實例568 使用UNION運算符使學生檔案歸檔 769

實例569 內連線獲取指定課程的教師信息 771

實例570 左外連線查詢員工信息 772

實例571 右外連線查詢員工信息 773

實例572 多表外連線查詢 774

實例573 完全連線查詢 775

23.4 函式查詢 777

實例574 在查詢中使用patindex()函式進行

模糊查詢 777

實例575 對查詢結果進行格式化 778

實例576 在查詢中使用字元串函式 780

實例577 在查詢中使用ALL謂詞 781

實例578 在查詢中使用ANY謂詞 782

實例579 使用UNION運算符消除重複的行 784

實例580 使用UNION ALL運算符保留重複的行 785

實例581 計算商品銷售額所占的百分比 786

第24章 資料庫高級套用 787

24.1 在Java程式中使用存儲過程 788

實例582 調用存儲過程實現用戶身份驗證 788

實例583 套用存儲過程添加數據 789

實例584 調用加密存儲過程 791

實例585 獲取資料庫中所有存儲過程 792

實例586 修改存儲過程 793

實例587 刪除存儲過程 795

24.2 使用觸發器 796

實例588 套用觸發器添加日誌信息 796

實例589 在刪除成績表時將學生表中的數據刪除 798

實例590 在程式中調用UPDATE觸發器 799

實例591 獲取資料庫中的觸發器名稱 801

實例592 創建帶有觸發條件的觸發器 802

24.3 使用批處理 803

實例593 使用批處理刪除數據 803

實例594 使用批處理提升部門員工工資 805

實例595 將教師表中的數據全部添加到選課表 806

實例596 在批處理中使用事務 807

24.4 使用視圖 809

實例597 創建視圖 809

實例598 使用視圖過濾不想要的數據 810

實例599 使用視圖與計算數據 812

實例600 使用視圖重新格式化檢索出來的數據 813

實例601 獲取資料庫中的全部用戶視圖 814

實例602 修改視圖 815

實例603 刪除視圖 816

相關詞條

相關搜尋

熱門詞條

聯絡我們