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