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()。