天天看點

Java Web簡明教程–Java篇[7]–認識資料庫

從最簡單的角度講,資料庫是這樣子一個東西:

首先,一台電腦安裝了資料庫軟體比如MySQL之後,可以在建立多個資料庫,以便不同的需求使用不同的資料庫,此處每個資料庫我們一般稱之為database。

第二,一個database下面可以包含多個表,可以了解為類似為Excel的一頁,不同的是,資料庫每一列都有明确的類型規定(比如本列都是數字)和其他限定(比如本列中每一個元素長度都不超過20)。

第三,資料庫啟動後,會在資料庫所在計算機(這樣的計算機可以成為資料庫伺服器),開啟一個資料庫服務。這個服務會通過一個端口(MySQL預設是3306端口)對外通訊,比如我們寫的Java程式要跟資料庫互動了,就要往這個端口發資料,此時資料庫服務一直在這個端口等着呢,我們使用SQL語言發過來的資訊,資料庫服務就能了解,了解完了之後就按我們的需求處理資料傳回結果。

OK,貓哥說的有點不明不白的,最好結合之前部落格裡面MySQL安裝部分了解。

好了,然後咱們讨論以下幾個資料庫MySQL、SQL Server、Oracle。

首先,在初學階段,這三個資料庫學哪個都夠用了,是以不必糾結。第二,MySQL特點是比較小,但是該有的功能都有,小公司用的多,而且跟Java語言是絕配。Oracle是份額最高的,功能全面而且非常穩定效率高,大中型公司最愛。SQL Server是微軟出品的,是以如果用C#等微軟系的語言,肯定跟SQL Server比較搭。第三,對Java而言,這三種資料庫操作起來基本是一樣的,但是并不完全一樣,比如:這三者雖然都是使用SQL語言,但是三種資料庫對SQL語言和标準遵循力度不大一樣,是以如果一個項目是在Oracle資料庫做的,後來想遷移到MySQL,還是需要費一些功夫的。

OK,在此後幾篇中,貓哥隻關注MySQL資料庫。首先會建一個最簡單的資料庫表,實作最常用的“增删改查”;然後實作一個資料庫連接配接池的例子,提高資料庫操作效率;然後示範下多表連接配接的方式,如何使用設計Java類更加合理;最後,貓哥想提出兩種簡化代碼量的方式,都比較低級(此處貓哥先說好,省的到時候被噴,哈哈哈),敬請期待。