Java的面向?qū)ο缶幊?/a>">Java的面向?qū)ο缶幊?/a>
732
2022-05-30
引言
前面已經(jīng)學(xué)習(xí)了四篇關(guān)于Java的內(nèi)容,算是一個基本路線和重難點劃分,接下來就進入真正的Java后端開發(fā)之旅了,一起go吧!
Java反射
這塊的內(nèi)容不多,但也很重要,雖然開發(fā)中可能不是經(jīng)常用到,但經(jīng)常會在 看源碼的場景中遇到,實際開發(fā)中有些情景也是會遇到,所以掌握這一節(jié)的內(nèi)容,有助于你進階!
通過學(xué)習(xí)前面章節(jié)的內(nèi)容你應(yīng)該對一個類(Class)的結(jié)構(gòu)應(yīng)該掌握的很熟悉了,那么反射中就提供了對應(yīng)的 API 來調(diào)用,如上圖中的常用反射對象,掌握他們的寫法和調(diào)用方式,并嘗試著自己寫一個類去反射,體驗一下這個過程。而獲得 Class 對象的方式下面就會用到。
JDBC
如果你是計算機專業(yè)的,那么可能在大學(xué)接觸過 SQL Server ,那么你對JDBC就不會很陌生了,至少聽過,代碼不會寫沒事,接下來會告訴你的。
我們前面所學(xué)過的知識都是基礎(chǔ)操作層面的,而接下來要學(xué)習(xí)的內(nèi)容都是完整的體系化,舉個例子:你的微信頭像修改了,換個手機之后頭像依然是修改后的,那么你這個頭像存放在哪里呢? 這就是我們要學(xué)習(xí)的數(shù)據(jù)庫相關(guān)知識,到這你應(yīng)該明白了,原來頭像是放在數(shù)據(jù)庫的,無論你是手機還是電腦登錄微信,都會從數(shù)據(jù)庫取你的頭像,所以你看到的都是同一個頭像。
我們是開發(fā)者,使用者才不關(guān)系頭像存放在哪里,所以JDBC就是讓我們明白這其中的原理和基本的操作方法(新增、刪除、修改、查詢)。
那么,常見的數(shù)據(jù)庫有哪些呢?
SQL Server
MySQL:典型的關(guān)系型數(shù)據(jù)庫,Java開發(fā)常用
NoSQL
DB2
Postgre SQL
Oracle
流程
如上圖所示,JDBC一個完整的流程(原理)分為四個步驟
加載驅(qū)動
與數(shù)據(jù)庫建立鏈接
執(zhí)行SQL
釋放資源
而在實際開發(fā)中,這些底層的步驟幾乎輪不到我們自己來寫,一方面有世界級的大公司開源框架(數(shù)據(jù)庫連接池)做了這個工作;另一方面你所在的公司有大牛在,這個工作早就做好了。但我們還是需要明白,因為面試可能需要問你(因為只有你答上來了,面試官才放心你真的學(xué)過Java,哈哈)。
對于上面的每個流程,都有對應(yīng)的API,而不同的框架封裝后暴漏出來的API又有可能不同,這些都需要我們隨機應(yīng)變,不斷學(xué)習(xí)。
數(shù)據(jù)庫連接池 使用很廣泛的一個就是國內(nèi)大廠阿里開源的DRUID(-:https://github.com/alibaba/druid),具體使用教程可以看官方文檔。
看官方文檔學(xué)習(xí)框架用法,看框架源碼學(xué)習(xí)編程思想,這條路我們會一直走下去!
安裝MySQL
下載:https://dev.mysql.com/downloads/installer/
安裝:基本上一路next即可,遇到有execute的,先點擊execute
測試是否安裝成功:打開MySQL 8.0 Command Line Client ,輸入你安裝時設(shè)置的密碼,回車即可看到類似如下信息,則說明安裝成功。
SQL是特別重要的內(nèi)容,Java后端沒有不會SQL的,其實也比較簡單,你可以將它理解為一門小巧別致的語言,下面就來點基本的內(nèi)容吧。
關(guān)于數(shù)據(jù)庫,種類很多,有不同的使用場景,一般的中小型互聯(lián)網(wǎng)公司,使用MySQL居多。
查看 MySql 版本
命令行輸入 mysql -uroot -proot如果出現(xiàn)如下提示,則證明安裝成功。(-u后面跟的是用戶名,-p后面跟的是密碼)
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 3 Server version: 5.5.27 MySQL Community Server (GPL) Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
數(shù)據(jù)庫常用操作
這部分內(nèi)容相對于數(shù)據(jù)庫中表的操作會少很多,實際開發(fā)中如果不負(fù)責(zé)庫和表的創(chuàng)建,那么使用的也很少,一般是由管理員開通權(quán)限你才可以創(chuàng)建,當(dāng)然很多人也喜歡使用圖形化界面創(chuàng)建,下面是常用命令,工具的話,一般Navicat 使用的比較多。
create database 數(shù)據(jù)庫名字;
create database 數(shù)據(jù)庫名字 character set utf8;
show databases;
show create database 數(shù)據(jù)庫名字;
alter database 數(shù)據(jù)庫名字 character set 字符集;
drop database 數(shù)據(jù)庫名字;
use 數(shù)據(jù)庫名字;
select database();
總結(jié)
這節(jié)內(nèi)容已經(jīng)進入Java后端開發(fā),數(shù)據(jù)庫和表的相關(guān)操作是必備技能,下一節(jié)會重點學(xué)習(xí)關(guān)于數(shù)據(jù)庫中表的操作,是非常重要的內(nèi)容,趕緊跟上節(jié)奏,開始Java之旅吧!
Java 數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。