java編寫數(shù)據(jù)庫程序的基本步驟 Java DAO中數(shù)據(jù)庫的各種操作方法是否可以設(shè)為static?
Java DAO中數(shù)據(jù)庫的各種操作方法是否可以設(shè)為static?不會吧!數(shù)據(jù)庫連接池需要實例化,但是靜態(tài)方法可以 不要訪問java中的非靜態(tài)對象。這是其中之一,但它 這不重要。重要的一點是,如果你想辦
Java DAO中數(shù)據(jù)庫的各種操作方法是否可以設(shè)為static?
不會吧!
數(shù)據(jù)庫連接池需要實例化,但是靜態(tài)方法可以 不要訪問java中的非靜態(tài)對象。這是其中之一,但它 這不重要。重要的一點是,如果你想辦法讓DAO中的所有方法都是靜態(tài)的,你就失去了對事務(wù)的控制,因為事務(wù)必須基于實例。
我猜題主之所以這么問,是因為每個對象對應(yīng)一種道操作,比較繁瑣。有這個想法是好的,但是JAVA系統(tǒng)的架構(gòu)目前就在這里,它可以 I don'我暫時無法擺脫這種束縛。可能在JAVA V20中實現(xiàn)(純屬玩笑)。
好的,這是科技之星。我從事java開發(fā)工作好幾年了,了解一點。如果有什么不對的地方,請告訴我~ ~ ~
首先,在靜態(tài)方法中只能在類中使用靜態(tài)靜態(tài)屬性變量,你的Dao操作必須使用非靜態(tài)屬性變量。
那么當你使用static的時候,你要保證你的連接只有一個線程同時被使用,這就是線纜安全的問題。
其實你可以試試靜態(tài)就好了,你會發(fā)現(xiàn)jdbc錯誤經(jīng)常隨機出現(xiàn),會加深你的印象哈哈。
java數(shù)據(jù)庫學習sql Server好還是my sql好?為什么?
如果是做java開發(fā)的,兩者都可以學??梢院唵紊鲜?。數(shù)據(jù)庫都用sql語句,基本上所有數(shù)據(jù)庫差別不大。不僅是java開發(fā),php,python等數(shù)據(jù)庫開發(fā),就是原生數(shù)據(jù)庫代碼也很少直接用于處理?,F(xiàn)在許多框架使用ORM:關(guān)系數(shù)據(jù)庫和實體之間的映射,操縱對象的屬性和方法,而你不 打開時不必寫傳統(tǒng)的sql語句。
Hibernate和mybatis在java中應(yīng)用廣泛,mybatis更多的是在實際應(yīng)用中。使用這些框架的好處是在數(shù)據(jù)庫之前屏蔽差異。即使您想要更改數(shù)據(jù)庫,也可以簡單地修改配置文件中的數(shù)據(jù)庫連接信息。目前的應(yīng)用中,使用最多的是mysql。如果選一個的話,推薦Mysql。與sql server相比,輕量級,安裝配置簡單,開源免費,更容易在線獲取信息。所有主流語言都支持mysql。