將原生JDBC封裝實現(xiàn)CRUD的案例
將原生JDBC封裝實現(xiàn)CRUD
1、項目結(jié)構(gòu)
pom.xml加入依賴
2、思路
初步
1、加載數(shù)據(jù)庫驅(qū)動連接數(shù)據(jù)庫
2、sql語句
3、創(chuàng)建PreparedStatement對象執(zhí)行sql語句
4、關(guān)閉連接
擴展
1、數(shù)據(jù)庫相關(guān)信息(url/username/password/driver)放配置文件中,再讀取進行連接;
2、sql語句模板樣式
3、PreparedStatement對象通過setObject()進行sql語句處理;
3、根據(jù)不同需求(CRUD)調(diào)用不同方法; 如查詢:使用ResultSet rs = preparedStatement.executeQuery();得到結(jié)果,同時
通過某些操作變成我們想要的數(shù)據(jù)。插入:preparedStatement.executeUpdate();返回值=1表示插入成功。
3、再擴展及代碼
3.1、 封裝連接數(shù)據(jù)庫操作,并返回連接對象;
3.2、 將創(chuàng)建PreparedStatement對象、
對sql語句模板樣式傳參進行處理、對執(zhí)行sql的結(jié)果進行處理封裝成為一個模板,返回處理結(jié)果;
其中有用到lambda匿名函數(shù)、反射機制、泛型:
3.3、其他封裝…
這里我將sql語句模板和執(zhí)行sql得到的結(jié)果放在了·一塊
3.4、接口:CRUD
4、效果
數(shù)據(jù)庫
4.1、按uid查
4.2、獲取所有
4.3、插入
4.4、刪除
4.5、更新
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
- Java編程中使用JDBC API連接數(shù)據(jù)庫和創(chuàng)建程序的方法
- JDBC編程實現(xiàn)文件、圖片的存儲方法
- JDBC 使用說明(流程、架構(gòu)、編程)
- Java Spring5學(xué)習(xí)之JdbcTemplate詳解
- Spring JDBC的使用詳解
- jdbc使用PreparedStatement批量插入數(shù)據(jù)的方法
- JavaWeb實戰(zhàn)之用Servlet+JDBC實現(xiàn)用戶登錄與注冊
- SpringBoot多數(shù)據(jù)源配置詳細教程(JdbcTemplate、mybatis)
- Java構(gòu)建JDBC應(yīng)用程序的實例操作
- JDBC編程的詳細步驟
相關(guān)文章
IDEA快速搭建spring?boot項目教程(Spring?initializr)
這篇文章主要介紹了IDEA快速搭建spring?boot項目教程(Spring?initializr),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01基于Spring boot @Value 注解注入屬性值的操作方法
這篇文章主要介紹了結(jié)合SpEL使用@Value-基于配置文件或非配置的文件的值注入-Spring Boot的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07Spring學(xué)習(xí)之開發(fā)環(huán)境搭建的詳細步驟
本篇文章主要介紹了Spring學(xué)習(xí)之開發(fā)環(huán)境搭建的詳細步驟,具有一定的參考價值,有興趣的可以了解一下2017-07-07Spring init-method與destroy-method屬性的用法解析
這篇文章主要介紹了Spring init-method與destroy-method屬性的用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-08-08