jsp調用存儲過程
第 1 篇 基礎知識篇
第1章SQL Server 2008概述、安裝和配置 2
1.1 SQL Server 2008概述 2
1.1.1 資料庫引擎 3
1.1.2 分析服務 3
1.1.3 集成服務 3
1.1.4 復制 4
1.1.5 報表服務 4
1.1.6 通知服務 4
1.1.7 全文搜索 5
1.1.8 Service Broker 5
1.2 選擇SQL Server 2008的優勢 5
1.3 安裝SQL Server 2008軟、硬體要求 6
1.4 安裝示例 7
1.5 伺服器網路配置 13
1.5.1 SQL Server配置管理器 13
1.5.2 配置伺服器網路協議和網路庫 14
1.5.3 加密與SQL Server的連接 14
1.6 客戶端網路配置 16
1.6.1 本地客戶端配置 17
1.6.2 使用防火牆系統 20
1.7 小結 23
第2章SQL Server 2008新增及加強功能介紹 24
2.1 新增及加強功能簡介 24
2.2 安全方面 25
2.2.1 加密 25
2.2.2 審計 26
2.3 管理方面 26
2.3.1 數據壓縮 26
2.3.2 資源管理器 26
2.3.3 管理非結構化數據 27
2.4 開發方面 27
2.4.1 一次性插入多行數據 27
2.4.2 FORCESEEK提示 27
2.4.3 GROUPING SETS 28
2.4.4 兼容性級別 28
2.4.5 用戶自定義表數據類型 29
2.4.6 表值參數 29
2.4.7 MERGE語句 30
2.5 新的數據類型 31
2.6 安裝 34
2.7 系統效能方面 34
2.8 其他增強 34
2.8.1 報表服務的新功能 34
2.8.2 伺服器合並解決方案 35
2.8.3 與Microsoft Office 2007結合 36
2.8.4 SQL Server集成服務 36
2.8.5 SQL Server分析服務 36
2.9 小結 36
第3章SQL Server管理工具集 37
3.1 SQL Server管理工具集簡介 37
3.2 功能組件和工具窗口介紹 39
3.3 使用SQL Server管理工具集管理伺服器 44
3.4 使用SQL Server管理工具集編寫、分析和編輯腳本 45
3.5 使用SQL Server管理工具集模板 52
3.6 在SQL Server管理工具集中開發解決方案和項目 55
3.7 SQL Server管理工具集與其他組件協同工作 61
3.8 小結 61
第4章資料庫和規範式 62
4.1 概述 62
4.2 資料庫的物理存儲結構設計和邏輯結構設計 64
4.2.1 資料庫物理存儲結構設計 64
4.2.2 資料庫邏輯結構設計 69
4.3 創建資料庫 73
4.4 刪除資料庫 76
4.5 修改資料庫 78
4.5.1 修改資料庫的名稱 78
4.5.2 更改資料庫所有者 78
4.6 資料庫設計規範式 79
4.7 系統資料庫 82
4.8 小結 85
第5章表 86
5.1 概述 86
5.2 表的結構 86
5.3 創建表 87
5.3.1 欄位 89
5.3.2 數據類型 89
5.3.3 表設計 93
5.3.4 全局唯一標識符與自動編號欄位 93
5.3.5 用戶定義數據類型 95
5.3.6 創建計算欄位 96
5.4 修改數據記錄 97
5.5 更改表設計 98
5.6 刪除表 102
5.7 表的連接 103
5.8 表的其他操作 106
5.8.1 表的導入 106
5.8.2 鎖定表的某些記錄 109
5.9 小結 111
第6章索引 112
6.1 概述 112
6.2 索引的基本概念 113
6.2.1 索引的結構 113
6.2.2 索引的優點和缺點 113
6.3 索引的設計准則 113
6.4 索引的類型 115
6.4.1 聚集索引與非聚集索引 115
6.4.2 唯一索引與非唯一索引 118
6.4.3 單列索引與多列索引 119
6.5 填充因子 119
6.6 創建索引 120
6.7 禁用索引 125
6.8 刪除索引 128
6.9 小結 132
第7章視圖 133
7.1 視圖概述 133
7.1.1 視圖的優點 134
7.1.2 視圖的類型 134
7.2 創建視圖 135
7.2.1 創建視圖的准則 135
7.2.2 創建視圖的方法 136
7.3 使用視圖 141
7.3.1 使用索引視圖 141
7.3.2 使用分區視圖 145
7.4 可更新的視圖 147
7.5 通過視圖來更新數據 148
7.6 更改視圖 151
7.6.1 更改視圖的名稱 152
7.6.2 更改視圖的定義 152
7.7 刪除視圖 154
7.8 小結 154
第8章資料庫的備份、還原和維護 155
8.1 概述 155
8.2 備份資料庫 156
8.2.1 備份概述 156
8.2.2 完全備份 158
8.2.3 差異備份 161
8.2.4 使用事務日誌備份 163
8.2.5 將資料庫遷移到其他系統進行備份 164
8.2.6 導入/導出 165
8.3 還原和恢復資料庫 168
8.3.1 還原方案 168
8.3.2 解決孤立用戶 169
8.3.3 還原差異資料庫備份 170
8.3.4 還原事務日誌備份 174
8.3.5 完全恢復 178
8.3.6 大容量日誌記錄恢復 179
8.4 備份和恢復系統資料庫 180
8.4.1 備份系統資料庫 180
8.4.2 還原系統資料庫 181
8.5 附加和分離資料庫 182
8.5.1 分離資料庫 182
8.5.2 附加資料庫 185
8.5.3 使用分離和附加操作來移動資料庫 187
8.6 復制 187
8.6.1 復制類型概述 188
8.6.2 執行復制 189
8.7 維護計劃和策略 195
8.7.1 維護計劃概述 195
8.7.2 如何創建維護計劃 196
8.8 小結 198
第9章存儲過程 199
9.1 存儲過程概述 199
9.1.1 存儲過程的優缺點 199
9.1.2 存儲過程的種類 200
9.2 創建存儲過程 201
9.2.1 創建自定義存儲過程時的一些注意事項 201
9.2.2 創建用戶自定義存儲過程 201
9.2.3 擴展存儲過程 203
9.2.4 存儲過程表達式語法解析 203
9.2.5 參數 211
9.2.6 游標 211
9.2.7 嵌套存儲過程 213
9.2.8 在存儲過程中使用資料庫事務處理 215
9.3 執行存儲過程 215
9.3.1 在SQL Server中執行存儲過程 215
9.3.2 在java/JSP中調用存儲過程 216
9.4 更新存儲過程 216
9.4.1 重命名存儲過程 216
9.4.2 修改存儲過程 217
9.4.3 重新編譯存儲過程 219
9.5 刪除存儲過程 219
9.6 系統存儲過程 221
9.7 優化存儲過程 222
9.8 存儲過程分頁 222
9.9 項目示例:企業員工考勤查詢系統 226
9.10 小結 232
第10章T-SQL基礎 233
10.1 概述 233
10.1.1 T-SQL語言的特點 233
10.1.2 T-SQL語言類型 234
10.2 數據類型 234
10.3 關系代數 236
10.4 T-SQL基本語法約定 240
10.5 變數 240
10.6 運算符 243
10.7 函數 245
10.8 控制流程語句 253
10.9 小結 258
第11章高級T-SQL 259
11.1 概述 259
11.2 腳本與批處理 259
11.2.1 使用INSERT...SELECT進行批處理添加 259
11.2.2 使用INSERT TOP進行批處理添加 261
11.2.3 使用SELECT...INTO進行批處理添加 261
11.3 添加存儲過程的查詢結果 262
11.4 使用UPDATE TOP修改數據記錄 263
11.5 刪除數據記錄 264
11.5.1 使用DELETE TOP刪除數據記錄 264
11.5.2 使用帶OUTPUT子句的DELETE刪除數據記錄 264
11.5.3 使用TRUNCATE TABLE表達式刪除數據記錄 265
11.6 匯總和分組數據 266
11.6.1 使用GROUP BY 266
11.6.2 使用COMPUTE BY 268
11.7 模糊查詢 270
11.8 使用T-SQL代碼進行全文索引 271
11.9 小結 284
第12章觸發器 285
12.1 概述 285
12.2 創建觸發器 287
12.3 修改觸發器 290
12.3.1 查看觸發器 290
12.3.2 修改觸發器的定義 292
12.3.3 重命名觸發器 292
12.4 禁用與啟用觸發器 293
12.5 刪除觸發器 293
12.6 嵌套觸發器 294
12.7 遞歸觸發器 297
12.8 使用觸發器 298
12.8.1 使用觸發器概述 298
12.8.2 檢查特定的欄位是否已被修改 299
12.8.3 使用包含ROLLBACK TRANSACTION
表達式的觸發器 300
12.8.4 有條件的INSERT觸發器 301
12.8.5 指定AFTER觸發器的順序 301
12.8.6 使用INSTEAD OF觸發器更新視圖 304
12.8.7 使用TRY...CATCH表達式 306
12.8.8 使用sp_addmessage創建用戶定義錯誤消息 309
12.9 DDL觸發器、DML觸發器和CLR觸發器 309
12.9.1 DDL觸發器 309
12.9.2 DML觸發器 314
12.9.3 CLR觸發器 315
12.10 實例:員工就餐統計系統 317
12.11 小結 324
第13章作業和警報 325
13.1 概述 325
13.2 創建作業 325
13.3 管理作業 329
13.3.1 修改作業 329
13.3.2 運行作業 332
13.3.3 禁用作業 333
13.3.4 停止作業 334
13.3.5 刪除作業 335
13.4 作業響應 336
13.5 警報 338
13.5.1 創建事件警報 338
13.5.2 創建性能警報 340
13.5.3 編輯警報 341
13.5.4 刪除警報 343
13.6 操作員 343
13.6.1 創建操作員 343
13.6.2 向操作員分配警報 345
13.6.3 修改操作員 346
13.6.4 刪除操作員 348
13.7 為作業通知和警報配置SQL Server Agent Mail 348
13.8 診斷及解決作業和警報故障 349
13.9 實例:企業巡更考勤系統 350
13.10 小結 352
第14章安全 353
14.1 概述 353
14.2 身份驗證 354
14.2.1 身份驗證模式概述 354
14.2.2 身份驗證模式的更改 354
14.3 安全管理 355
14.3.1 SQL Server登錄管理 356
14.3.2 資料庫角色管理 360
14.3.3 許可權管理 361
14.3.4 應用程序角色管理 365
14.3.5 事務日誌管理 366
14.4 訪問管理 367
14.4.1 啟用Guest用戶 368
14.4.2 拒絕用戶訪問 368
14.4.3 管理對資料庫的訪問 370
14.4.4 對資料庫訪問進行授權 372
14.4.5 管理對表和列的訪問 373
14.5 數據文件安全 375
14.6 安全配置 377
安全配置策略 377
14.7 加密 380
14.8 小結 384
第15章SQL Server報表服務 385
15.1 SQL Server報表服務概述 385
15.2 報表服務體系架構 386
15.3 報表服務功能 388
15.4 安裝SQL Server報表服務 390
15.5 配置報表服務 394
15.6 創建和設計報表 399
15.7 部署報表服務 402
15.7.1 報表服務的部署模式 402
15.7.2 報表服務部署計劃 404
15.7.3 復制報表伺服器環境 406
15.8 訪問報表 407
15.9 發布報表 408
15.10 管理報表服務 411
15.10.1 管理報表服務的要求 411
15.10.2 報表伺服器管理工具 411
15.10.3 報表服務安裝的備份和還原 413
15.10.4 報表伺服器資料庫 414
15.11 小結 416
第16章商業智能開發套件 417
16.1 概述 417
16.2 BIDS圖形界面介紹 417
16.2.1 起始頁 418
16.2.2 BIDS主界面 418
16.2.3 菜單 419
16.2.4 自定義環境、工具和窗口 421
16.3 生成BI解決方案 423
16.4 設計、開發和調試SQL Server Integration Services包 426
16.5 小結 436
第17章分析服務 437
17.1 概述 437
17.2 多維數據 437
17.3 數據挖掘 438
17.4 使用分析服務 440
17.5 小結 456
第18章集成服務 457
18.1 概述 457
18.2 復制和下載文件 459
18.2.1 FTP任務 460
18.2.2 文件系統任務 463
18.3 發送電子郵件以響應事件 467
18.4 管理SQL Server對象和數據 472
18.5 小結 476
第19章性能工具 477
19.1 概述 477
19.2 資料庫引擎優化顧問 477
19.2.1 資料庫引擎優化顧問圖形用戶界面(GUI)程序 478
19.2.2 dta實用工具 484
19.3 SQL Server事件探查器(SQL Server Profiler) 489
19.3.1 SQL跟蹤 489
19.3.2 使用SQL Server事件探查器 490
19.4 小結 495
第20章配置工具 496
20.1 概述 496
20.2 報表服務配置管理器 496
20.3 SQL Server配置管理器 498
20.4 SQL Server錯誤和使用情況報告 500
20.5 SQL Server安裝中心 501
20.6 小結 502
第 2 篇 交互提高篇
第21章提高查詢性能 504
21.1 概述 504
21.2 建立索引以快速執行查詢 504
21.3 用「資料庫引擎優化顧問」來優化查詢 509
21.4 其他提高查詢性能方法 513
21.5 小結 514
第22章訪問SQL Server 2008 516
22.1 配置伺服器 516
22.2 訪問SQL Server 519
22.3 遠程訪問 522
22.4 區域網中多個SQL Server 2008互聯同步數據 524
22.5 項目實例:服務部就餐統計系統 526
22.6 小結 532
第23章SQL Server 2008與Office 2007集成 533
23.1 概述 533
23.2 SQL Server與Excel的集成 533
23.2.1 在Excel中使用SQL Server的數據 533
23.2.2 Excel數據轉入到SQL Server 536
23.3 SQL Server 2008數據挖掘外接程序 541
23.3.1 Excel表分析工具 542
23.3.2 Excel數據挖掘客戶端 550
23.3.3 數據挖掘Visio模板 556
23.4 使用SQL Server 2008和Office 2007
構造OLAP報表應用 561
23.5 小結 564
第24章Java與SQL Server 565
24.1 概述 565
24.2 使用JDBC與SQL Server進行交互 565
24.3 使用ODBC與SQL Server進行交互 567
24.4 項目實例:數字化圖書管理系統 571
24.5 小結 579
第 3 篇 項目實戰篇
第25章完整項目實例 581
25.1 概述 581
25.2 企業巡更考勤系統(B/S) 581
25.3 數字化圖書管理系統(C/S與B/S結合) 598
25.4 小結 620
實例目錄
例2-1 一次插入多行數據 27
例2-2 FORCESEEK提示 28
例2-3 使用CREATE TYPE語句創建用戶自定義表數據類型 29
例2-4 使用表值參數 29
例2-5 使用MERGE在一張表上執行更新和刪除操作 31
例2-6 新數據類型1 31
例2-7 新數據類型2 32
例2-8 新數據類型3 32
例2-9 設置系統數據類型 datetime2 32
例2-10 控制數據類型的精度 33
例2-11 新數據類型4 33
例2-12 經理和雇員之間的父子關系 33
例3-1 縮進代碼 49
例3-2 查找特定部分順序的存儲過程 53
例3-3 使用自定義模板 54
例3-4 確定結束日期早於開始日期的工作訂單 59
例4-1 創建未指定文件的資料庫 75
例4-2 創建指定數據和事務日誌文件的資料庫 76
例4-3 刪除單個資料庫 77
例4-4 刪除多個資料庫 77
例4-5 刪除資料庫快照 77
例4-6 修改資料庫名 78
例4-7 修改資料庫所有者 79
例4-8 重建系統資料庫 85
例8-1 備份到磁碟設備 159
例8-2 創建完整備份和差異備份 162
例8-3 數據合並 166
例8-4 通過OPENDATASOURCE查詢表t1 166
例8-5 通過OPENROWSET查詢表t1 166
例8-6 使用bcp 167
例8-7 通過SQL執行bcp 167
例8-8 數據轉換 167
例8-9 查找孤立用戶 170
例8-10 將用戶名對應的登錄名添加到syslogins中 170
例8-11 將用戶名映射為指定的登錄名 170
例8-12 解決dbo為孤立用戶的情況 170
例8-13 還原資料庫及差異資料庫備份 173
例8-14 還原資料庫及其差異資料庫和事務日誌備份 173
例8-15 事務日誌還原到某個標記處 177
例8-16 還原完整資料庫 179
例8-17 分離資料庫1 183
例8-18 分離資料庫2 183
例8-19 打開資料庫主密鑰 185
例8-20 對主密鑰啟用自動加密 185
例9-1 判斷存儲過程是否存在 201
例9-2 創建存儲過程 202
例9-3 帶有復雜SELECT語句的簡單過程 205
例9-4 帶有參數的簡單過程 206
例9-5 帶有通配符參數的簡單過程 207
例9-6 使用OUTPUT參數的過程 208
例9-7 使用OUTPUT游標參數的過程 209
例9-8 使用WITH RECOMPILE選項的過程 210
例9-9 使用WITH ENCRYPTION選項過程 210
例9-10 創建帶參數的儲存過程 211
例9-11 在存儲過程中使用游標 212
例9-12 在JSP中調用存儲過程 216
例9-13 重命名存儲過程 217
例9-14 修改存儲過程test 218
例9-15 在Database Engine Query中刪除存儲過程 220
例9-16 刪除擴展存儲過程 220
例9-18 staffQuery.jsp 227
例9-19 創建存儲過程kqOnDutyReport1 229
例9-20 創建存儲過程SelectCDate1 230
例12-1 發送通知郵件 288
例12-2 INSTEAD OF觸發器 288
例12-3 觸發器中IF UPDATE應用 288
例12-4 虛擬表inserted和deleted 288
例12-5 創建觸發器 289
例12-6 更新t2表中的數據 290
例12-7 查詢某個資料庫中的所有觸發器 290
例12-8 使用SQL 語句查看觸發器tg_sum的內容 291
例12-9 修改觸發器的內容 292
例12-10 修改觸發器名 293
例12-11 禁用觸發器tg_sum 293
例12-12 刪除觸發器 294
例12-13 創建操作記錄表 295
例12-14 在數據表上創建觸發器 295
例12-15 創建類別表 295
例12-16 在類別表上創建觸發器 296
例12-17 檢測表t的第二列和第三列是否被修改過 299
例12-18 觸發器回滾 300
例12-19 觸發器回滾 301
例12-20 觸發器回滾 301
例12-21 有條件的INSERT觸發器 301
例12-22 創建proct_Insert觸發器 302
例12-23 創建proct_Insert1觸發器 302
例12-24 改變觸發器次序 303
例12-25 使用Instead Of觸發器 305
例12-26 包含錯誤處理函數的存儲過程 307
例12-27 CATCH塊捕捉錯誤 308
例12-28 TRY CATCH構造處理錯誤 308
例12-29 創建用戶定義消息 309
例12-30 調用定義的錯誤消息 309
例12-31 創建用於保護資料庫中的數據表不被修改和刪除的存儲過程 312
例12-32 創建用於保護當前SQL Server伺服器里所有資料庫不能被刪除
的存儲過程 312
例12-33 創建用來記錄資料庫修改狀態的觸發器 313
例12-34 判斷庫存數量是否為0 315
例12-35 使用inserted表 316
例12-36 員工就餐統計系統 317
例13-1 添加一個沒有功能的作業 328
例13-2 添加一個具有尋呼、電子郵件和網路發送信息的作業 328
例13-3 修改作業 329
例13-5 更改原來存在的作業步驟 330
例13-6 刪除原先存在的作業步驟 331
例13-7 從作業中刪除關聯伺服器 331
例13-8 將作業指派給本地伺服器 331
例13-9 將作業指派給不同的伺服器 332
例13-10 啟動作業 333
例13-11 更改作業的名稱 334
例13-12 停止一個作業 335
例13-13 刪除一個作業 336
例13-14 為警報添加電子郵件通知 337
例13-15 創建事件警報 340
例13-16 編輯警報 342
例13-17 刪除警報 343
例13-18 設置操作員信息 345
例13-19 修改操作員信息 347
例13-20 刪除操作員 348
例13-21 企業巡更考勤系統 350
例14-1 創建登錄ID和默認資料庫 358
例14-2 創建使用其他默認語言的登錄ID 358
例14-3 創建帶有特定SID的登錄ID 358
例14-4 刪除登錄 358
例14-5 將Windows NT用戶設定為SQL Server登錄者 358
例14-6 拒絕Windows NT用戶登錄到SQL Server 359
例14-7 刪除Windows NT用戶的登錄信息 359
例14-8 顯示登錄信息 360
例14-9 將用戶添加到固定伺服器角色中 361
例14-10 創建應用程序角色 365
例14-11 刪除資料庫中的應用程序角色 365
例14-12 修改應用程序角色的密碼 366
例14-13 啟用Guest用戶 368
例14-14 啟用/禁用登錄名 368
例14-15 檢查被禁用的登錄名 368
例14-16 刪除登錄名 370
例14-17 創建資料庫角色並添加用戶 370
例14-18 判斷當前用戶 371
例14-19 刪除用戶及角色 371
例14-20 為資料庫用戶授予某種許可權 371
例14-21 創建資料庫用戶 372
例14-22 撤銷用戶授權 372
例14-24 授予用戶對表的操作許可權 373
例14-25 收回賦予給某個用戶的許可權 374
例14-26 拒絕用戶訪問 374
例14-27 授予許可權 374
例14-29 產生資料庫主密鑰 381
例14-30 產生密鑰 382
例14-31 加密數據 382
例14-32 數據解密 383
例14-33 用RC4演算法產生對稱密鑰 383
例15-1 報表伺服器的URL示例 396
例22-1 查詢當前連接所使用的協議 521
例22-2 使用連接字元串連接SQL Server 522
例22-3 創建一個鏈接伺服器 526
例22-4 服務部就餐統計系統 526
例24-1 使用JDBC連接MS SQL Server 566
例24-2 使用ODBC數據源連接MS SQL Server 571
例24-3 數字化圖書管理系統 571
例25-1 企業巡更考勤系統(B/S) 581
例25-2 數字化圖書管理系統(C/S與B/S結合) 598
2. jsp中用於載入資料庫驅動的介面是
JDBC由Sun公司制定,全稱Java DataBase Connectivity,是一種可以執行SQL語句並可返回結果的Java API,支持多種關系型資料庫,封裝在java.sql.*
它的具體位置在\jre7\lib\rt.jar
1、JDBC的工作原理
JDBC的最大特點是獨立於具體的關系型資料庫,它定義了一系列的Java類,完成資料庫連接(Connections)、SQL語句(Statements)、結果集(ResultSet)和其他的資料庫對象,從而達到Java程序和資料庫交互的目的
2、JDBC的四種驅動類型
在Java程序中,JDBC可以分為以下4種驅動類型:
(1)JDBC-ODBC Bridge
用JDBC-ODBC Bridge可以訪問一個ODBC數據源,但在執行Java程序的機器上必須安裝ODBC驅動,並完成配置
可以看出,中間存在一個JDBC-ODBC的轉換,影響了執行的效率
(2)JDBC Native Bridge
這種方式需要在執行JSP程序的機器上安裝本地的針對特定資料庫(MySQL/SQL/Oracle)的驅動程序,通過這個程序把對資料庫的JDBC調用轉化為資料庫的API調用,性能比JDBC-ODBC更好,缺點是要安裝驅動
(3)JDBC-Network Bridge
這種方式不需要安裝驅動程序,直接用JDBC通過網路連接資料庫,與平台無關,所以在WEB開發中大量使用
(4)Pure Java JDBC Driver
Java驅動程序運行在客戶端,客戶端可以直接訪問資料庫,其體系結構最為簡單,因此安全性及程序的邏輯性不行
3、JDBC連接資料庫(以mysql為例)
(1)載入JDBC驅動程序
通過java.lang.Class類中的靜態方法forName實現
(2)提供JDBC連接的URL
協孝胡判議:子協議:數據源標識
其中,協議:在JDBC中總是以jdbc開始
子協議:是Bridge的驅動程序或是資料庫管理系統名稱,如MySQL就是mysql,常用的埠號是3306
數據源標識:標記找出數據源的地址和連接介面
(3)創建資料庫的連接
向java.sql.DriverManager請求獲取Connection對象
(4)創建Statement
其中Statement分為三類,區巧改別如下:
A、執行靜態SQL:通過Statement實例實現
B、執行動態SQL:通過PreparedStatement實例實現
C、執行資料庫存儲過程:通過CallableStatement實例實現
(5)執行SQL語句,完成資料庫的增刪改或是查詢功能
其中Statement介面提供了三種執行SQL語句的方法,區別如下:
A、Result executeQuery(String sqlString):用於查詢資料庫的SQL,如SELECT,返回一個結果集(ResultSet)
B、int executeUpdate(String sql):用於執行INSERT、UPDATE或DELETE語句以及SQL DDL(數據定義)語句
C、boolean execute(String sql):用於返回多個結果集、多個更新計數或者二者組合(不太懂)
(6)得到處理結果(ResultSet)
(7)關閉JDBC對象
先關閉Statement再關閉Connection連接
參考文獻:
1、鄧子雲,《JSP網路編程從基礎到實踐》(第2版)
2、邱加永,孫連偉,《JSP基礎與案例開發詳解》
3、譚貞軍,《深入理解Java Web開發技術:探索基於主流框架的最佳做顫組合》
文章知識點與官方知識檔案匹配
Java技能樹使用JDBC操作資料庫JDBC概述
84644 人正在系統學習中
打開CSDN,閱讀體驗更佳
jsp學習筆記之JDBC原理及其使用_地球是圓嘀的博客
java項目的導包方式與javaweb項目的導包方式不一樣 java項目:1.jar復制到工程這種 2.右鍵jar:build path 3.add external jars javaweb項目 1.jar項目復制到WEB-INF的lib中 核心:將java中的JDBC代碼,復制到JSP中的<% %> ...
JSP原理、使用_lpw666_的博客
JDBC 固定步驟: 事務 Junit單元測試 搭建一個環境,事務回滾 1、JSP 1.1、什麼是JSP Java Server Pages : Java伺服器端頁面,也和Servlet一樣,用於動態Web技術! 最大的特點: 寫JSP就像在寫HTML ...
關鍵技術——JSP與JDBC應用詳解(電子版)
本書詳細講解了JSP和JDBC內容,適合Java開發人員使用,也是Java開發人員必須掌握的知識
java連接資料庫——JSP實現JDBC
前兩個是java連接資料庫的典型方式,雖然除了JDBC還有odbc的方式,但odbc的效率和跨平台都不理想,所以現在的趨勢就是使用JDBC來連接需要的資料庫(我以MySQL為例),這節將介紹JSP中如何實現連接資料庫,其實原理都一樣,只是技術不同,建議在看本節知識的時候,以及對JSP技術和前端知識有一定的了解,要不然,或許不好理解。 以下是代碼: <%@ page language="...
繼續訪問
JDBC 詳解_IT__learning的博客_jdbc
三、JDBC 工作原理 1、裝載驅動程序 JDBC 中規定,驅動類在被載入時,需要自己「主動」把自己注冊到 DriverManger 中。com.mysql.jdbc.Driver 類的源代碼如下: 通過以上源碼可知我們注冊驅動的時候只是 new 了自己,也就是 Driver。既然...
jsp學習 jdbc訪問資料庫_黑貓貓琉璃的博客
Connection root = DriverManager.getConnection("jdbc:mysql://localhost:3306/jsp", "root", "123456"); 3、創建sql會話對象preparedStatement(注意這個動態的preparedStatement類它的父類其實是Statement) ...
最新發布 jdbc的原理示意圖和模擬實現
本次博客帶領大家學習JDBC的原理示意圖和模擬實現。
繼續訪問
jsp,servlet,類,jdbc項目運行原理以及最開始打開的頁面需要傳遞數據時的處理
實現一個web項目時,顯示主要靠的是html頁面,這屬於靜態顯示。而動態顯示就需要用到jsp頁面。 靜態頁面間的跳轉主要是通過a標簽,而動態頁面跳轉也是通過a標簽,但是需要傳遞數據。當然也可以通過表單的提交。 頁面呢,也分為傳遞數據的頁面和接收數據的頁面。 傳遞數據的頁面呢,是通過a標簽後面攜帶的參數跳轉到需要接收數據的頁面以保證接收數據的頁面動態的數據顯示,或者通過表單提交的對應servl...
繼續訪問
JavaWeb——JSP原理剖析和執行過程_萬里顧—程的博客
JavaWeb——JSP原理剖析 1.什麼是JSP JSP(Java Server Pages):Java伺服器端頁面,和Servlet一樣,是一種動態網頁開發技術。 JSP是一種Java servlet,基於Java Servlet API 因此,JSP擁有各種強大的企業級Java API,包括JDBC, JNDI(Java Na...
jdbc連接mysql原理_JDBC 原理淺析_月塔的博客
五.詳解JDBC原理: <1>. 結構: DriverManager (是一工廠實現類,用了工廠方法模式) | Dirver (是驅動程序對象的介面,指向具體資料庫驅動程序對象=DriverManager.getDriver(String URL)) |
JSP中操作資料庫的三個對象:Statement、PreparedStatement、CallableStatement
1、創建 Statement 對象 建立了到特定資料庫的連接之後,就可用該連接發送 SQL 語句。Statement 對象用 Connection 的方法 createStatement 創建,如下列代碼段中所示: Connection con = DriverManager.getConnection(url, "sunny", ""); Statement stmt = con.c
繼續訪問
JSP訪問資料庫
JSP訪問資料庫內容介紹
繼續訪問
Java中原生操作JDBC連接及原理_架構潛行之路的博客_java原生j...
JDBC全稱又叫做Java DataBase Connectivity,也就是Java資料庫連接,說白了就是用Java語言來操作數據 庫,提供統一API訪問資料庫操作。 二、原理 JDBC主要是用於java連接資料庫的,能連接什麼資料庫不固定,其實能連接很多種資料庫,而且一般來...
JDBC編程的三個介面
JDBC編程的Connention介面,Statement介面和ResulSet介面,JDBC編程一個簡單的查詢過程
繼續訪問
3-JSP+JDBC資料庫應用開發初步(二)
一、JSP+Servlet+JDBC開發資料庫應用 上一講「JSP+JDBC資料庫應用開發初步」中,我們給出了一個小例子,採用JSP頁面來處理用戶的登錄請求。本講中,我們將該JSP頁面替換為Servlet來處理用戶登錄請求。 實驗步驟如下: 用戶登錄頁面仍然採用原來的login.jsp頁面,只需要把form表單的action方法修改為Servlet的url即可,其它不變。 資源頁面也仍然採用resource.jsp不變,注意:該頁面需要讀取session中保存的用戶名,若存在,則說明用戶登錄成功,可以顯示
繼續訪問
java、jdbc、jsp……的簡單解釋
java版本 1. J2ME,功能有限,用於嵌入式設備。 2. J2SE,包含原始的核心類庫,用於桌面應用程序和瀏覽器中的applet 3. J2EE,功能非常全面,用於數據處理和處理器端應用 J2EE功能非常的全面,那就看看它的工作模式圖: JDBC是什麼? 它是為java開發人員提供了一個行業標准API,可以在java應用與關系資料庫之間建立起獨立於資料庫的連接,A...
繼續訪問
JSP基礎(十二)——初步認識JDBC
與資料庫交互是Web應用程序的一個重要的組成部分,JSP使用JDBC(Java DataBase Connectivity)技術來實現與資料庫的連接。JDBC提供了JSP操作資料庫的各種介面,所以JDBC資料庫編程對Web開發是非常重要的。很多DBMS(資料庫管理系統)都提供JDBC驅動程序,JSP可以直接利用它訪問資料庫,有些DBMS沒有提供JDBC驅動程序,JSP可以通過Sun公司的JDBC-
繼續訪問
JDBC在jsp中的使用
今天在學習JDBC在jsp中的應用時遇到了一些問題,解決後記錄一下,希望對其他人能有幫助。 默認讀者具有一定的jsp和資料庫知識,所以對這兩者不做介紹,本文主要是解決按照書上的代碼敲出來最後卻不能得到想要的結果的問題。 第一步,導包 導入需要的包,例如java.sql.* java.io.* 第二步,載入資料庫驅動 大家為了更好的記憶操作步驟,不要每次建立資料庫連接時都要找資料,我們應該了解每一步都是為了達到什麼目的,例如現在的載入資料庫驅動,可能有人會問?什麼是資料庫驅動呢? 資料庫驅動是不
繼續訪問
JDBC,資料庫與jsp的連接
JDBC技術的出現 為何會出現JDBC?對於我們的數據來說,都是具有時效性的,而有些數據是需要長久的保存下去,但是單單jsp並不能做到長久保存,因此我們需要將其保存在專門儲存在資料庫中,而jsp再次使用此數據的時候需要調用,因此就需要有一個中間的橋梁將資料庫與jsp連接起來。但是最開始只有OBDC,OBDC是C語言開發的,主要再Windows環境中使用,如果用其他語言開發應用程序還需要其他中介的API和OBDC做溝通鏈接,這是很復雜的事。因此JDBC應運而生,這是專門針對Java和資料庫連接技術,使得開發人
繼續訪問
JSP+JDBC連接資料庫
首先 在創建項目時,要連接資料庫,要將jar包導入項目(這只是方式之一,還有其他的方式實現同樣的效果) 將jar包放在WEB-INF/lib目錄下,然後右鍵,點擊Build Path→Add to Build Path將其添加到項目的Libraries中,然後在JSP頁面中頭部添加如下代碼 <%@page import="java.sql.*"%> 即圖中所示: 接下來就可以打代碼了。 資料庫的連接 //1.獲取Driver實現類的對象 Class.forName("com.mysql.
繼續訪問
JSP和JDBC的使用
查詢數據 <%@ page import="java.sql.*" %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <!DOCTYPE html> <html lang="en">
繼續訪問
認識JSP連接資料庫原理
昨天有人來問JSP用jdbc連接資料庫的兩種方式,我懵了,才發現自己真的爛到家了,連這個都不知道,只會按網上說的方法寫代碼,根本就不懂原理,我需要知道原理。從網上查到一些說法,我綜合整理了一下得出一些結論: 有人說JSP網站連接資料庫有4種類型: [1]JDBC-OD
繼續訪問
關於Java Web的Servlet+JDBC(封裝)+JSP的登錄(送給入門的你)
關於Java Web的Servlet+JDBC(封裝)+JSP的登錄(送給入門的你)
JDBC與JSP初識
主要內容: -JDBC 三層架構進行組織後台代碼 -JSP初識 - 在頁面展示表中數據 - 在頁面輸入數據並處理數據課堂參考代碼: 1、後台代碼: (1)cn.st.. BaseDao.javapackage cn.st.; import java.sql.Connection; import java.sql.DriverManage
繼續訪問
初學JSP與JDBC(mysql資料庫)
之前一直不知道jsp怎麼和資料庫連接,後來看了大神的博客以及看書大概知道了一些。 1.下好jdbc的包。見鏈接。 把下載好的包放在tomcat的lib文件夾下面,然後建立一個web工程導入這個包。 ->build path->configure build path-> 然後就導入成功了。 我用的是mysql資料庫。(資料庫方面我就不多做解釋,不懂的可以去查一查。) 2.JDB
繼續訪問
關於jsp+jdbc的簡單實例
在頁面顯示所查資料庫的內容,以表格形式顯示 <%@page import="java.util.ArrayList"%> <%@page import="java.util.List"%> <%@page import="java.sql.ResultSet"%> <%@page import="java.sql.SQLException&q
繼續訪問
JSP——JDBC相關
參考博客:https://www.cnblogs.com/xiaotiaosi/p/6394554.html JDBC中常用的類和介面: 1、驅動程序管理類:DriverManager 這個類是很重要的一個類,使用的頻率也是比較高的,對於一般程序員來說 用的最多的一個方法就是Drivermanager.getConnection
3. 怎麼在JSP中顯示oracle存儲過程中的dbms_output.put_line值
你可以在存儲工程中設置一個輸出參數,
這樣你就可以獲取存儲過程中的想要的數據了