Java連載130-JDBC編程初步

来源:https://www.cnblogs.com/ruigege0000/archive/2020/07/17/13326606.html
-Advertisement-
Play Games

一、JDBC編程 1.JDBC簡介 JDBC(Java Database Connectivity)是一套用於執行SQL語句的Java API。 分為兩層: (1)上層是JDBC API,負責在Java應用程式和JDBC驅動程式管理器之間進行通信,負責發送程式中的SQL語句; (2)下層是JDBC驅 ...


一、JDBC編程

1.JDBC簡介

  • JDBC(Java Database Connectivity)是一套用於執行SQL語句的Java API。
  • 分為兩層:
    (1)上層是JDBC API,負責在Java應用程式和JDBC驅動程式管理器之間進行通信,負責發送程式中的SQL語句;
    (2)下層是JDBC驅動程式的API,負責JDBC驅動程式管理器與實際連接的資料庫的廠商驅動程式和第三方驅動程式之間進行通信,返回查詢結果或者執行規定的操作。
  • 如下邏輯結構:
    130.1
  • 解釋上面的功能
    (1)Java應用程式:除了包含程式本身以外還包括Applet和Servlet,這些類型的程式都可以利用JDBC實現對資料庫的訪問,JDBC在其中可以執行請求與資料庫建立連接,向資料庫發送SQL請求的。
    (2)JDBC驅動程式管理器:動態的管理和維護資料庫查詢所需要的驅動程式對象,實現Java程式與特定驅動程式的連接,它可以為特定的資料庫選取驅動程式,處理JDBC初始化調用,為每個驅動程式提供JDBC功能的入口,為JDBC調用傳遞參數。
    (3)廠商或者第三方提供的驅動程式:資料庫或第三方提供的驅動程式,由JDBC方法調用,向特定資料庫發送SQL請求,併為程式獲取結果。驅動程式完成與資料庫建立連接,向資料庫發送請求,在用戶程式請求時進行翻譯,錯誤處理等操作。
    主要有四種類型:i. JDBC-ODBC Bridge Driver類型;ii. Native-API Partly-Java Driver類型;iii.JDBC-Net All-Java Driver類型;(4)Native-Protocol All-Java Driver類型。第一種簡單易用,第四種純Java代碼實現的,這兩個常用。 (4)資料庫:實際操作中,要使用JDBC-ODBC橋驅動程式連接資料庫。

二、常用API(在java.sql包里)

1.Driver介面

該介面是所有JDBC驅動程式都要實現的介面,該介面是專門提到給資料庫廠商用的,使用註意點:編寫JDBCC程式時,必須把要使用的資料庫驅動程式或者類庫載入到項目的cclasspath中,這裡指MySQL驅動Jar包。

2.DriverManager類

  • DriverManager類用於載入JDBC驅動程式並且創建與資料庫的連接。在DriverManager類中定義了幾個比較重要的靜態方法。
方法說明
getConnection(String url,String user,String password) 用來獲取數據連接,3個入口參數以此為要連接資料庫的URL,用戶名和密碼,返回值的類型java.sql.Connection
setLoginTimeout(int seconds) 用來設置每次等待建立資料庫連接的最長時間
setLogWriter(javs.io.PrintWriter out) 用來設置日誌的輸出對象
println(String message) 用來輸出指定消息到當前的JDBC日誌流

三、源碼:


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1. 對CSS優化的理解(比如:代碼層面) 2. ES6的理解(let const變數/箭頭函數/promise.all併發/ES6的模塊化和node.js模塊化的區別) 3. jquery鏈式調用/鏈式編程的原理 4. element的二次封裝 5. js的繼承有哪幾種 6. 垂直居中有哪些方式 ...
  • 值 中文描述 英文名稱 100 繼續 Continue 101 交換協議 Switching Protocols 102 處理中 Processing 103 早期提示 Early Hints 104-199 未分配 Unassigned 200 請求成功 OK 201 已建立 Created 20 ...
  • 前端VUE頁面上的導出或者下載功能,一般是調用後端的一個介面,由介面生成excel,word這些文件的流信息,返回給vue,然後由vue去構建下載的動作,這邊整理了一下,封裝了一下,方便以後復用。 封裝一個download文件 使用年月日時分秒毫秒做為文件的名稱,下載為excel文件 /** * 下 ...
  • 對於前端入行現在大概有這麼幾種:1.大學里修前端課程,2.查資料看視頻自學前端,3.參加前端培訓。 對於這三種學習方式,自學前端是屬於最難的一種,咱們先簡單的說一下另外兩種方式, 然後我再著重說下自學前端。除了自學前端外,外兩種學習式稱為被動學習。大家可以看到,不管是大學里前端課程還是培訓學習,都有 ...
  • 作者:阿翔 如果你已經閱讀過 《京喜前端自動化測試之路(一)》,可跳過前言部分閱讀。 前言 京喜(原京東拼購)項目,作為京東戰略級業務,擁有千萬級別的流量入口。為了保障線上業務的穩定運行,每月例行開展前端容災演習,主要包含小程式及 H5 版本,要求各頁面各模塊在異常情況下進行適當的降級處理,不能出現 ...
  • 最近看見別人可以使用倉庫展現自己的靜態頁面 如:https://li_shang_shan.gitee.io/xiaomi/ 我想來到這裡來的小伙伴,都知道怎麼搭建自己的碼雲倉庫,以及上傳代碼到自己的倉庫。所以前面的東西就不贅述了。直接上正題 上傳的代碼最好有一個index,html的文件,代碼進入 ...
  • 不知不覺,在開發這條道路上摸爬打滾也有些年頭了,偶爾回頭看看以前寫的代碼,真可謂粗糙至極。當然了,那時候還是小白,代碼寫得難看些情有可原,不過現在可不能再用以前的標準去衡量自己了,因此掌握一些高級架構技巧是必須的,設計模式正是一個很好的敲門磚。 在我看來,設計模式不僅僅只是一套模板,要想掌握設計模式 ...
  • Pandas是一個基於Numpy的數據分析包,這個庫就是為數據分析而生的,你可以向操作Excel一樣操作Pandas,實現數據的選擇排序、篩選過濾、統計分析等功能,實際上,Pandas就是Python中的Excel,學習Pandas之後你會更加深刻的理解這句話是多麼的形象準確的。 為了簡化表示,本文 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...