publicstaticvoidmain(String[]args){}這是個(gè)空的方法,它沒有return,因?yàn)橛衯oid,已經(jīng)申明了無返回值,故不需要手動(dòng)添加返回值,但本例沒有指明無返回值void,故必須手動(dòng)添加返回值,getconnection,就必須return...
conn=DBClass.GetConnection();若去掉static關(guān)鍵字修飾,調(diào)用GetConnection()方法的語句是:DBClassdBClass=newDBClass();SqlConnectionconn=dBClass.GetConnection();
staticConnectiongetConnection(){Stringurl="";Stringuser="";Stringpassword="";Connectionconn=null;try{conn=DriverManager.getConnection(url,user,password);}catch(Exceptione
去掉后,就要用對(duì)象訪問。DBClassdbconn=newDBClass();SqlConnectioncon=dbconn.GetConnection();不去掉就用類訪問SqlConnectioncon=DBClass.GetConnection();
close();}catch(SQLExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}publicstaticvoidmain(String[]args){System.out.println(DataDao.getConnection());//測(cè)試連接}}...
返回值是布爾類型,這是人為規(guī)定的,可以不讓它返回值。但是總要有一種方式來記錄是否連接成功了,如果不加返回值,那么你就得存在一個(gè)變量里,然后再讀取這個(gè)變量看是否連接成功。如果你不想知道是否連接成功了,那就無所謂...
那么必然你返回的必須是Connection的對(duì)象,所以你的ds為類Connection的對(duì)象,你這個(gè)是JDBC的工具類吧,所以你調(diào)用的時(shí)候得用Connection接收:Connectionds=DBCPUtil.getConnection();(直接調(diào)用靜態(tài)方法)
好處就是為了以后每次需要JDBC操作時(shí),直接調(diào)用這個(gè)類中的獲得Connection對(duì)象的方法即可,這樣提高了代碼的復(fù)用性和可維護(hù)性。否則,你每需要JDBC操作一次,就得去寫一遍連接數(shù)據(jù)庫的JDBC代碼。因?yàn)長Z當(dāng)前寫的代碼量少,所以可能...
DataSource是個(gè)接口。getConnection也不是靜態(tài)方法,所以對(duì)象.方法是不行的。如果想要通過newDataSource的實(shí)現(xiàn)類獲得Connection的話你必須自己實(shí)現(xiàn)這個(gè)接口或是用第三方的連接池來獲取。
就可用來與數(shù)據(jù)庫建立連接。當(dāng)調(diào)用Driver.Manager.getConnection()發(fā)出連連接請(qǐng)求時(shí),DriverManager將檢查每個(gè)驅(qū)動(dòng)程序,看它是否可以建立連接。方法:ConnectiongetConnection(Stringurl,Stringuser,Stringpassword)其中user和...