第十七章總結

數據庫基礎

?SQL語言

1、select?語句

select 語句用于從數據中檢索數據。語法如下:

SELECT 搜選字段列表 FROM?數據表名

WHERE?條件表達式?GROUP BY 字段名 HAVING 條件表達式(指定分組的條件)

ORDER BY 字段名[ASC|DESC]

?

2、insert 語句
insert 語句用于向表中插入新數據。語法如下:

insert into 表名[(字段1,字段2...)]values(屬性值1,屬性值2);

?3、update 語句
update 語句用于更新數據表中的某些記錄。語法如下:

UPDATE 數據表名 SET 字段名=新的字段值 WHERE 條件表達式;

?4、delete 語句
delete 語句用于刪除數據。語法如下:

delete from 數據表名 where 條件表達式;
?

?

JDBC中常用的類和接口
1、 DriverManager 類
? ? ? ?DriverManager 類師JDBC的管理層,用于管理數據庫中的驅動程序。在操作指定數據庫之前,需要使用Java中Class 類的靜態方法forName(String className)加載指定數據庫的驅動程序。

2、Connection 接口
? ? ? Connection 接口代表與特定的數據庫的連接,在連接上下文中執行SOL語句并返回結果。

3、Statement 接口
? ? ? Statement 接口用于在已經建立連接的基礎上向數據庫發送SQL語句。

4、PreparedStatement 接口
? ? ? ?PreparedStatement 接口用來動態地執行SQL語句。通過PreparedStatement 實例執行的動態的SQL語句,將被預編譯并能保存到PreparedStatement 實例中,從而可以反復地執行該SQL語句。

5、ResultSet 接口
? ? ? ?ResultSet 接口類似與一個臨時表,用來展示存放數據庫查詢操作所獲得的結果。ResultSet 實例具有指定當前數據行的指針,指針開始的位置在第一個記錄的前面,通常next()方法可將指針向下移。

數據庫操作
? ? ? 要對數據庫表中的數據庫進行操作,首先應該建立與數據庫的連接。通過JDBC API 中提供的各種各類,可對數據表中的數據進行查找、添加、修改、刪除等操作。代碼如下:

數據庫操作

? ? ? 要對數據庫表中的數據庫進行操作,首先應該建立與數據庫的連接。通過JDBC API 中提供的各種各類,可對數據表中的數據進行查找、添加、修改、刪除等操作。代碼如下:
?

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;import com.mysql.cj.jdbc.Driver;public class JDBC {Connection connection;public static void main(String[] args)throws  SQLException {JDBC jdbc=new JDBC();jdbc.getConnection();System.out.println("查詢所有課程,結果為:");jdbc.selectAll();System.out.println("新增4號課程,名為Web");jdbc.add(4,"Web");System.out.println("查詢所有課程,結果為:");jdbc.selectAll();System.out.println("修改三課程,名為office");jdbc.update(3,"office");System.out.println("查詢所有課程,結果為:");	jdbc.selectAll();	System.out.println("刪除4號課程");jdbc.delete(4);System.out.println("查詢所有課程,結果為:");jdbc.selectAll();jdbc.close();}//刪除課程public void delete(int id) throws SQLException {//第三步:獲取statement對象PreparedStatement preparedStatement=connection.prepareStatement("delete from couse where id= ?;");preparedStatement.setInt(1,id);//執行SQL語句返回結果集preparedStatement.executeUpdate();}//修改課程public void update(int id,String name) throws SQLException {//第三步:獲取statement對象PreparedStatement preparedStatement=
connection.prepareStatement("update couse set name= ? where id= ?;");preparedStatement.setString(1, name);preparedStatement.setInt(2, id);//第四步: 獲取statement對象preparedStatement.executeUpdate();}//添加課程public void add(int id, String name)throws SQLException {//第三步:獲取statement對象PreparedStatement preparedStatement=connection.prepareStatement("insert into couse value(?,?);");preparedStatement.setInt(1, id);preparedStatement.setString(2, name);//第四步:執行SQL語句返回結果集preparedStatement.executeUpdate();}public void getConnection()throws SQLException{//第一步注冊驅動	DriverManager.registerDriver(new Driver());	//第二步:獲取連接		connection=DriverManager.getConnection("jdbc:mysql://localhost:3306/school_java","root","1234");}//查詢所有課程public void selectAll()throws SQLException {//第三步:獲取statement對象PreparedStatement preparedStatement=connection.prepareStatement("select * from couse;");
//第四步: 執行SQL語句返回結果集ResultSet resultSet=preparedStatement.executeQuery();
//第五步:遍歷結果集while(resultSet.next()) {System.out.print(resultSet.getInt("id")+" ");System.out.println(resultSet.getString("name"));}//第六步:關閉連接釋放資源resultSet.close();preparedStatement.close();}public void close()throws SQLException {connection.close();}
}

運行結果:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:
http://www.pswp.cn/news/165196.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/165196.shtml
英文地址,請注明出處:http://en.pswp.cn/news/165196.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Ubuntu20.04 install pnpm

npm install -g pnpm referrence link: Installation | pnpmPrerequisiteshttps://pnpm.io/installation

TrustAsia亮相Matter開發者大會,榮獲Matter優秀賦能者獎

11月22日,由CSA(連接標準聯盟)中國成員組主辦,CSHIA承辦的“Matter中國區開發者大會2023” 于杭州舉行。 會上,連接標準聯盟中國成員組主席宿為民博士、連接標準聯盟亞洲區架構師楊莉女士、CSHIA秘書長|中智盟投資創始…

藍橋杯官網練習題(最長子序列)

題目描述 我們稱一個字符串S 包含字符串 T 是指 T 是 S 的一個子序列,即可以從字符串 S 中抽出若干個字符,它們按原來的順序組合成一個新的字符串與 T 完全一樣。 給定兩個字符串 S 和 T,請問 T 中從第一個字符開始最長連續多少個字…

LangChain的簡單使用介紹

??覺得內容不錯的話,歡迎點贊收藏加關注😊😊😊,后續會繼續輸入更多優質內容?? 👉有問題歡迎大家加關注私戳或者評論(包括但不限于NLP算法相關,linux學習相關,讀研讀博…

idea里面常用插件

這里列出了一系列常用的 IntelliJ IDEA 插件,它們可以提高開發效率、簡化操作,以及幫助進行代碼分析和優化。以下是每個插件的簡要介紹: GenerateAllSetter:生成對象的所有 set 方法和 get 方法,方便對象之間的轉換。該…

微信小程序實現【點擊 滑動 評分 評星(5星)】功能

wxml文件&#xff1a; <view class"wxpl_xing"><view class"manyidu">{{scoreContent}}</view><view><block wx:for{{scoreArray}} wx:for-item"item"><view classstarLen bindtapchangeScore data-sy"{{…

vuex中的常用屬性有哪些?

在 Vuex 中&#xff0c;有一些常用的屬性可以幫助你管理應用程序的狀態。這些屬性包括 state、getters、mutations 和 actions。 state: 用于存儲應用程序的狀態數據&#xff0c;是 Vuex 存儲數據的地方。當應用程序中的多個組件需要共享狀態時&#xff0c;就可以將這些共享的狀…

力扣283:移動零(JAVA)

題目描述: 意思是將所有0移到最后的同時其余非0元素位置仍然不變 如 1 2 0 5 2 0 經過移動零后變為 1 2 5 2 0 0 思路:使用雙指針的思路來寫 fast:從左往右遍歷數組 slow:非零元素最后的一個位置 將數組分為3個區間 [0,slow]為處理好的非0數據,slow永遠指向最后一個非0數據 [s…

Java面向對象第一天

什么是類&#xff1f;什么是對象&#xff1f; 現實生活是由很多很多對象組成的&#xff0c;基于對象抽出了類 對象&#xff1a;軟件中真實存在的單個的個體/東西 類&#xff1a;類型/類別&#xff0c;代表一類個體 類是對象的模板/模子&#xff0c;對象是類的具體的實例 類中…

docker mysql 宿主機掛載配置文件

官方文檔摘錄&#xff08;勿噴&#xff0c;僅供自己筆記&#xff09; 官方文檔如下&#xff1a; The MySQL startup configuration is specified in the file /etc/mysql/my.cnf, and that file in turn includes any files found in the /etc/mysql/conf.d directory that e…

GoLang語言范圍(Range)

目錄 一、在數組、切片上使用‘range’ 二、在映射上使用range 三、在通道上使用range Go語言中的range關鍵字用于迭代數組&#xff08;數組、切片、字符串&#xff09;、映射&#xff08;map&#xff09;、通道&#xff08;channel&#xff09;或者在 for 循環中迭代每一個…

案例022:基于微信小程序的行政復議在線預約系統

文末獲取源碼 開發語言&#xff1a;Java 框架&#xff1a;SSM JDK版本&#xff1a;JDK1.8 數據庫&#xff1a;mysql 5.7 開發軟件&#xff1a;eclipse/myeclipse/idea Maven包&#xff1a;Maven3.5.4 小程序框架&#xff1a;uniapp 小程序開發軟件&#xff1a;HBuilder X 小程序…

Django之中間件

引入 1、Django自帶7個中間件&#xff0c;每個中間件都有各自的功能 2、django能夠自定義中間件 3、使用場景&#xff1a; 1. 全局身份校驗 2. 全局用戶權限校驗 3. 全局訪問頻率的校驗 ...... 【1】什么是中間件 Django中間件是一個輕量級、可重用的組件&#xff0c;用于處理…

python運行jackhmmer二進制命令的包裝器類

jackhmmer 是 HMMER 軟件套件中的一個工具&#xff0c;用于進行高敏感度的蛋白質序列比對。HMMER&#xff08;Hidden Markov Model based on profile&#xff09;是一套用于分析蛋白質序列的工具&#xff0c;它使用隱藏馬爾可夫模型&#xff08;HMM&#xff09;來建模蛋白質家族…

nodejs微信小程序+python+PHP -留學信息查詢系統的設計與實現-安卓-計算機畢業設計

目 錄 摘 要 I ABSTRACT II 目 錄 II 第1章 緒論 1 1.1背景及意義 1 1.2 國內外研究概況 1 1.3 研究的內容 1 第2章 相關技術 3 2.1 nodejs簡介 4 2.2 express框架介紹 6 2.4 MySQL數據庫 4 第3章 系統分析 5 3.1 需求分析 5 3.2 系統可行性分析 5 3.2.1技術可行性&#xff1a;…

543. 二叉樹的直徑 --力扣 --JAVA

題目 給你一棵二叉樹的根節點&#xff0c;返回該樹的 直徑 。 二叉樹的 直徑 是指樹中任意兩個節點之間最長路徑的 長度 。這條路徑可能經過也可能不經過根節點 root 。 兩節點之間路徑的 長度 由它們之間邊數表示。 解題思路 最長長度可以理解為左子樹最長路徑加上右子樹最長…

MySQL錯誤之ONLY_FULL_GROUP_BY

報錯信息&#xff1a; 翻譯&#xff1a; 對該報錯的解釋 所以&#xff0c;實際上該報錯是由于在SQL查詢語句中有group by&#xff0c;而這個包含group by的SQL查詢寫的并不規范導致的&#xff0c;這個ONLY_FULL_GROUP_BY模式開啟之后檢查就會很嚴格&#xff0c;如果select列表…

uniapp為什么能支持多端開發?uniapp底層是怎么做的?

文章目錄 前言uniapp為什么能支持多端開發&#xff1f;uniapp底層是怎么做條件編譯uniapp的語法uniapp如何編譯為不同端的代碼uniapp的底層是如何做平臺特性適配的呢&#xff1f;后言 前言 hello world歡迎來到前端的新世界 &#x1f61c;當前文章系列專欄&#xff1a;uniapp &…

【lua】記錄函數名和參數(為了延后執行)

需求背景 一個服務緩存玩家信息到對象里&#xff0c;通過對象的函數定時同步到數據庫中&#xff0c;如果玩家掉線 清空對象&#xff0c;但是后續步驟導致對象數據需要變更&#xff0c;對象不存在&#xff0c; 就不方便變更了&#xff0c;怎么處理&#xff1f; 方案思考 1.臨…

計算機網絡——路由

文章目錄 1. 前言&#xff1a;2. 路由基礎2.1. 路由的相關概念2.2. 路由的特征2.3. 路由的過程 3 路由協議3.1. 靜態路由&#xff1a;3.2. 動態路由&#xff1a;3.2.1. 距離矢量協議3.2.2. OSPF協議&#xff1a;3.2.2.1.OSPF概述OSPF的工作原理路由計算功能特性 3.2.2.2.OSPF報…