java jdbc執(zhí)行sql語句 本人本科大二,隨手可以寫java網(wǎng)課上的倉儲系統(tǒng)(無法聯(lián)網(wǎng),圖形化界面,sql),在業(yè)內算什么水平呢?
本人本科大二,隨手可以寫java網(wǎng)課上的倉儲系統(tǒng)(無法聯(lián)網(wǎng),圖形化界面,sql),在業(yè)內算什么水平呢?我做軟件已經(jīng)20多年了。編程不僅是關于使用什么語言,而且是關于思考。編程語言只是一種工具。如果你熟
本人本科大二,隨手可以寫java網(wǎng)課上的倉儲系統(tǒng)(無法聯(lián)網(wǎng),圖形化界面,sql),在業(yè)內算什么水平呢?
我做軟件已經(jīng)20多年了。編程不僅是關于使用什么語言,而且是關于思考。編程語言只是一種工具。如果你熟悉一個工具,那就沒什么值得驕傲的了,除非你想把編程和詩人比較一下。一個軟件要實現(xiàn)哪些功能,這些功能用戶如何使用才能酷、易用、穩(wěn)定如新是最重要的。否則,這是一個懸而未決的問題,在這個領域沒有太大的前途
Java可以實現(xiàn)與大多數(shù)主流數(shù)據(jù)庫的連接和操作。
大多數(shù)日常企業(yè)開發(fā)都使用開源數(shù)據(jù)庫。
1)MySQL數(shù)據(jù)庫是目前應用最廣泛、最好的免費開源數(shù)據(jù)庫
2)MariaDB數(shù)據(jù)庫是MySQL的一個分支,與MySQL保持著高度的兼容性,保證了數(shù)據(jù)庫二進制奇偶校驗的直接替換功能,以及與MySQL的兼容性3)PostgreSQL數(shù)據(jù)庫采用了經(jīng)典的C/S(client/server)結構,即一個客戶端對應一個服務器端守護程序模式。PostgreSQL有一個完美的驅動程序,并支持標準的ansi sql和擴展函數(shù)
其他高薪產(chǎn)品,如Oracle和sql server。
Java常用,的數(shù)據(jù)庫有哪些?
目前,大多數(shù)研發(fā)團隊都要求用代碼實現(xiàn)業(yè)務邏輯,SQL操作往往是最基本的操作。用SQL表示業(yè)務邏輯,即用存儲過程表示業(yè)務邏輯,是一種傳統(tǒng)的開發(fā)方案。
在C/s時代,很多邏輯都是通過SQL來實現(xiàn)的,主要是因為業(yè)務規(guī)模和部署方式。在早期的C/s編程時代,它通常是在非分布式環(huán)境中開發(fā)的,在大多數(shù)情況下,它不需要考慮可移植性問題。這時,使用SQL來完成業(yè)務邏輯就更方便了。
使用存儲過程來完成業(yè)務邏輯的最大優(yōu)點是性能會更好,但這也取決于業(yè)務的大小。如果業(yè)務規(guī)模過大,業(yè)績會更差。早期的數(shù)據(jù)存儲規(guī)模比較小,所以使用存儲過程比較方便。
當前網(wǎng)絡發(fā)展已進入大數(shù)據(jù)、云計算時代,業(yè)務類型和業(yè)務規(guī)模發(fā)生了巨大變化。特別是隨著NoSQL數(shù)據(jù)庫在大數(shù)據(jù)時代的廣泛應用,使用SQL語句來完成業(yè)務邏輯的場景越來越少。而且,目前大多數(shù)程序都是分布式的,使用SQL存儲過程處理業(yè)務邏輯非常麻煩,會導致整個項目的可移植性和可讀性嚴重下降。
目前,在傳統(tǒng)企業(yè)的開發(fā)團隊中,使用SQL來處理業(yè)務邏輯是相當普遍的,因為傳統(tǒng)企業(yè)的數(shù)據(jù)庫大多還是關系數(shù)據(jù)庫,沒有可移植性的要求。這種固定的場景開發(fā)可以使用SQL來處理業(yè)務邏輯。在將來,使用SQL處理業(yè)務邏輯時會出現(xiàn)一些應用場景,因此有必要學習如何編寫存儲過程。