1、java連接數(shù)據(jù)庫的代碼位于MVC中的M(模型層)中,主要負(fù)責(zé)與數(shù)據(jù)庫打交道。本人把我以前寫的代碼加上注釋給你看看希望對你有幫助。
創(chuàng)新互聯(lián)公司2013年開創(chuàng)至今,先為碭山等服務(wù)建站,碭山等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為碭山企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
2、你的v2沒有初始化就使用了,導(dǎo)致這句 vadd(hang);會出現(xiàn)空指針異常;而你在后邊對v2又進(jìn)行了初始化:v2 = new Vector();但此時的v2是空的,里面沒有數(shù)據(jù)。
3、return con;}catch(Exception e){ e.printStackTrace();return null;} } Class.forName(數(shù)據(jù)庫驅(qū)動);這是JVM在加載數(shù)據(jù)庫驅(qū)動。DriverManager.getConnection(url,username,password);url是指連接數(shù)據(jù)庫的地址。
4、如果不行,改為jdbc-odbc橋連接方式試一試(需要配置數(shù)據(jù)源)。
5、String a1的insert語句,拼接的時候不要用轉(zhuǎn)義字符\,把\都去掉,寫成 INSERT INTO childimfo VALUES(+NameText.getText()+,+SexText.getText()+。。
6、處理結(jié)果兩種情況:執(zhí)行更新返回的是本次操作影響到的記錄數(shù)。執(zhí)行查詢返回的結(jié)果是一個ResultSet對象。ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法提供了對這些 行中數(shù)據(jù)的訪問。
//1 從Excel文件讀取數(shù)據(jù)表 //Java Excel API既可以從本地文件系統(tǒng)的一個文件(.xls),也可以從輸入流中讀取Excel數(shù)據(jù)表。
第利用FileInputStream.read(byte[])方法把內(nèi)容讀取到byte[]數(shù)組中,比如圖片是由二進(jìn)制數(shù)組成的,就可以定義為一個字節(jié)數(shù)組。
你要達(dá)到的目的其實就是在jvm啟動的時候把數(shù)據(jù)庫數(shù)據(jù)加載一份到內(nèi)存,一個靜態(tài)變量和一個靜態(tài)初始化塊就可以搞定你的問題,這兩者都是在類加載的時候初始化一次,像前面回答的一樣,你可以用一個HashMap搞定。
//以釋放讀取數(shù)據(jù)表的過程中所占用的內(nèi)存空間,在讀取大量數(shù)據(jù)時顯得尤為重要。
1、獲取數(shù)據(jù)庫連接有兩種方法,一種是通過驅(qū)動程序管理器DriverManager類,另一種則是使用DataSource接口。這兩種方法都提供了了一個getConnection方法,用戶可以在程序中對它們進(jìn)行相應(yīng)處理后調(diào)用這個方法來返回數(shù)據(jù)庫連接。
2、加載JDBC驅(qū)動程序:在連接數(shù)據(jù)庫之前,首先要加載想要連接的數(shù)據(jù)庫的驅(qū)動到JVM(Java虛擬機(jī)),這通過java.lang.Class類的靜態(tài)方法forName(String className)實現(xiàn)。
3、用JAVA連接數(shù)據(jù)庫主要有兩種方式,一是用JDBC-ODBC橋來連接,二是用相關(guān)廠商提供的相應(yīng)驅(qū)動程序來連接,首先談?wù)劦谝环N連接。JDBC-ODBC橋接器是用JdbcOdbc.Class和一個用于訪問ODBC驅(qū)動程序的本地庫實現(xiàn)的。