jfinal資料庫連接
1. jfinal是怎麼和資料庫交互
在映射方面,一個 Model 只能映射到一個數據源,也即:一個 Model 只能調用一次 arp.addMapping(...) 來映射。但可以使用 Model.use(configName) 這個方法臨時切換到其它數據源,極度好使用,你可以試試,這樣用:
2. 求教JFinal如何連接Informix資料庫
打開DbVisualizer軟體,點擊"Tools"菜單,選擇"Connection wizard"選項,進入配置窗口"New Connection Wizard"
在"New Connection Wizard"窗口中,輸入一個連接名稱,可隨意取名,之後點擊"Next"
在"Select Database Driver"驅動選擇步驟中選擇Informix驅動,前提是在DbVisualizer安裝目錄下的lib目錄有ifxjdbc.jar驅動包,沒有可在網上下載。點擊"Next"
在主設置界面設置資料庫信息。從上至下依次為:
Database Userid 資料庫連接名,必須設置
Database Passwoed 資料庫連接密碼,必須設置
Database Server 資料庫伺服器IP,必須設置
Database Port 資料庫伺服器埠,必須設置
Database 資料庫名,必須設置
Database Server 資料庫實例名,必須設置
在上一步的設置窗口中,點擊"Ping Server"按鈕,測試是否能ping通資料庫伺服器,測試通過則點擊"Finish"完成按鈕,失敗則檢查配置情況
6
配置通過後,在主界面的右側則會顯示出配置的連接,右鍵選擇"Connect"則可連接到配置的資料庫
3. JFinal如何連接ES
先創建個jdbc.properties
在裡面寫上連接資料庫的信息
通過PropKit.get("xxxx")來取
不寫jdbc.properties的話 直接把連接資料庫所需的參數寫進去也行
4. jfinal 如何使用druid的資料庫連接池呢
現在常用的開源資料庫連接池主要有c3p0、dbcp、proxool三種,其中:
Spring 推薦使用dbcp;
Hibernate 推薦使用c3p0和proxool;
1、 DBCP:apache
DBCP(DataBase connection pool)資料庫連接池。是apache上的一個 java連接池項目,也是 tomcat使用的連接池組件。單獨使用dbcp需要3個包:common-dbcp.jar,common-pool.jar,common-collections.jar由於建立資料庫連接是一個非常耗時耗資源的行為,所以通過連接池預先同資料庫建立一些連接,放在內存中,應用程序需要建立資料庫連接時直接到連接池中申請一個就行,用完後再放回去。dbcp沒有自動的去回收空閑連接的功能。
2、 C3P0:
C3P0是一個開源的jdbc連接池,它實現了數據源和jndi綁定,支持jdbc3規范和jdbc2的標准擴展。c3p0是非同步操作的,緩慢的jdbc操作通過幫助進程完成。擴展這些操作可以有效的提升性能。目前使用它的開源項目有Hibernate,Spring等。c3p0有自動回收空閑連接功能。
3、 Proxool:Sourceforge
Proxool是一種Java資料庫連接池技術。是sourceforge下的一個開源項目,這個項目提供一個健壯、易用的連接池,最為關鍵的是這個連接池提供監控的功能,方便易用,便於發現連接泄漏的情況。
對比:
1> 相同時間內同等量的線程數和循環次數下:通過對三個連接池的三個標志性性能測試參數(Average,median,90%Line)進行比較發現:性能dbcp<=c3p0<proxool;
2> 不同情況下的同一資料庫連接池測試:通過觀察 Average,median,90%Line三個參數發
現三個連接池的穩定性(三種連接池的三個測試參數的變化情況)依次:穩定性dbcp>=c3p0>proxool。
結論:
通過對三種資料庫連接池的性能測試發現,proxool和 c3p0能夠更好的支持高並發,但是在穩定性方面略遜於 dpcp;
5. jFinal怎樣連接sqlserver
1.修改配置文件
jdbc.url= jdbc:sqlserver://localhost;databaseName=jfinal_demo
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.user=sa
jdbc.pwd=123456
devMode = true
2.配置插件
publicvoidconfigPlugin(Pluginsme){
//配置C3p0資料庫連接池插件
C3p0Pluginc3p0Plugin=newC3p0Plugin(getProperty("jdbc.url"),getProperty("jdbc.user"),getProperty("jdbc.pwd").trim(),getProperty("jdbc.driver"));
me.add(c3p0Plugin);
//配置ActiveRecord插件
ActiveRecordPluginarp=newActiveRecordPlugin(c3p0Plugin);
arp.setDialect(newAnsiSqlDialect());
me.add(arp);
arp.addMapping("blog",Blog.class);
}
6. JFinal 資料庫連接池要自己實現嗎
使用完後必須con.close()掉, 使用連接池的話,執行con.close並不會關閉與資料庫的TCP連接,而是將連接還回到池中去,如果不close掉的話,這個連接將會一直被佔用,直接連接池中的連接耗盡為止。
7. jfinal如何連接多個資料庫
如果你是用Model的方式進行save,可以在插入數據之後調用Model.g虎窢港喝蕃估歌台攻郡et(String attr);方法即可獲得,attr是你表的id的列的名稱
如果你是用Db.save方法,可以在該方法之後調用record.get(String column)方法,column是你表的id的列的名稱
8. JFinal如何動態配置並載入資料庫連接
獨立使用ActiveRecord
ActiveRecordPlugin可以獨立於java web 環境運行在任何普通的java程序中,使用方式極度簡單,相對於web項目只需要手動調用一下其start() 方法即可立即使用。以下是代碼示例:
publicclassActiveRecordTest{
publicstaticvoidmain(String[]args){
DruidPlugindp=newDruidPlugin("localhost","userName","password");
ActiveRecordPluginarp=newActiveRecordPlugin(dp);
arp.addMapping("blog",Blog.class);
//與jfinalweb環境唯一的不同是要手動調用一次相關插件的start()方法
dp.start();
arp.start();
//通過上面簡單的幾行代碼,即可立即開始使用
newBlog().set("title","title").set("content","cxttext").save();
Blog..findById(123);
}
}
注意:ActiveRecordPlugin所依賴的其它插件也必須手動調用一下start()方法,如上例中的dp.start()。