JFinal连接数据库配置说明

本文采用的是加载配置文件的形式和数据库进行交互

ps:数据库采用的是postgresql

1、加载配置文件

1 public void configConstant(Constants me) {
2
3     PropKit.use("config.properties");
4
5 }

2、config.properties配置

1 jdbcUrl = jdbc:postgresql://localhost:5432/liubaohua
2 username = postgres
3 password = postgres
4 driver = org.postgresql.Driver

3、使用C3p0Plugin连接数据库

ps:这里需要导入c3p0-0.9.5.1 、mchange-commons-java-0.2.10 、mysql-connector-java-5.1.20-bin

至于mysql-connector-java-5.1.20-bin什么导入,还不清楚。

 1 public void configPlugin(Plugins me) {
 2         C3p0Plugin c3p0Plugin = new C3p0Plugin(PropKit.get("jdbcUrl"),PropKit.get("username"),PropKit.get("password"),PropKit.get("driver"));
 3         ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
 4         arp.setShowSql(true);
 5         arp.addMapping("post_user","user_id",User.class);
 6         me.add(c3p0Plugin);
 7         me.add(arp);
 8         arp.setDialect(new PostgreSqlDialect());
 9
10     }

4、在Controller中的action方法中调用数据库操作方法

 1 public void save() {
 2         // 用户删除
 3         User.user.deleteById(4);
 4
 5         // 用户添加
 6         new User().set("user_name", "宝华"+new Random().nextInt(100))
 7                   .set("user_password", "123")
 8                   .set("user_class_id", 1)
 9                   .save();
10
11         renderText("用户添加成功...");
12         // 用户查询
13         User user = User.user.findById(2);
14         renderText(user.getStr("user_name"));
15         // 用户修改
16         User.user.findById(1).set("user_name","张无忌").update();
17         // 查询语句
18         String likeStr = "select * from post_user where user_name like ‘%宝%‘";
19         List<User> userList = User.user.find(likeStr);
20         String renderStr = "";
21         for (User user2 : userList) {
22             renderStr += user2.getStr("user_name");
23             renderStr += "---";
24         }
25         renderText(renderStr);
26         // 分页查询语句 参数列表(起始页,每页条数,查询字段,表和条件《使用占位符》,"设置占位符")
27         Page<User> userPage = User.user.paginate(1, 8,
28                 "select *", "from post_user where user_name like ?", "%华%");
29
30         renderStr = "";
31         for (User user2 : userPage.getList()) {
32             renderStr += "-->";
33             renderStr += user2.getStr("user_name")+"\n";
34         }
35         renderText("总页数:"+userPage.getTotalPage()+"\t共有:"+userPage.getTotalRow()+"条数据"
36                 +"\t共有:"+userPage.getTotalPage()+"页"+"\t当前页:"+userPage.getPageNumber()
37                 +"\n"+renderStr);
38
39     }

转载请标明出处@华行天下

时间: 2024-10-14 21:35:38

JFinal连接数据库配置说明的相关文章

企业级LNMP实例搭建

企业级LNMP实例搭建(centos6) 阅读目录 1.1 部署LNMP架构说明 第2章 LNMP环境搭建步骤 2.1 部署linux系统 2.2 部署nginx网站服务 2.3 部署mysql数据库服务 2.4 部署php服务 2.5 nginx 与 php 建立连接关系 2.6 编辑php与mysql连通性测试文件,并进行测试 2.7 测试php与数据库连通性 2.8 下载部署wordpress博客程序 3.1 mysql数据库迁移 3.2 本地数据挂载到nfs共享储存 1.1 部署LNMP

企业级LNMP架构搭建实例(基于Centos6.x)

1.1 部署LNMP架构说明 1.1.1 LNMP架构内容 01.部署linux系统 02.部署nginx网站服务 03.部署mysql数据库服务 04.部署php动态解析服务 1.1.2 配置LNMP架构步骤 01.配置Nginx配置文件 02.配置mysql数据库信息(SQL语句) 03.配置wordpress博客网站 1.1.3 架构服务器串联 01.数据库数据信息迁移(web服务器上的mysql数据 迁移到10.0.0.51 数据库服务器上) 02.将本地储存数据挂载到NFS共享储存服务

使用JFinal框架连接数据库,实现注册、登录功能

1.在Eclipse中新建Dynamic Web project项目 2.导入jfinal-2.2-bin-with-src.jar.c3p0-0.9.5.1.jar.mchange-commons-java-0.2.10.jar.mysql-connector-java-5.1.20-bin.jar包 3.修改web.xml 4.在src目录新建com.common包,在包中新建MainConfig.java,继承JFinalConfig 5.在WebRoot目录下新建user文件夹,在use

Jfinal连接SQLSERVER相关配置说明

1 driver=net.sourceforge.jtds.jdbc.Driver 2 jdbcUrl = jdbc:sqlserver://localhost:1433;DatabaseName=test 3 user =SA 4 password =123456 5 devMode = true 上面是连接sqlserver配置文件 在dbconfig里面的代码如下: 1 // 配置C3p0数据库连接池插件 2 C3p0Plugin c3p0Plugin = new C3p0Plugin(g

数据库连接池配置说明

1. 引言 1.1 定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正是针对这个问题提出来的. 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏.这项技术能明显提高对数据库操作的性能. 1.2 参考资料 DBC

H3C SecPath F100-C 防火墙配置说明

文/.温国兵 惰性人皆有之,也算是人的一大天性.几日之前便构思好此文,怎奈每日杂事繁多,今日才提起笔,作下此文.本文谈谈我与数据库的故事. 说起和数据库结缘,还得从大一说起.大一刚开始接触C语言,每日就沉浸在无止境的代码中.在网上查资料的过程中,看到别人用C语言写了一个小型的图书操作程序,数据库采用的是SQL Server,运行出来的效果图很炫,惊叹原来还可以这样管理数据.熟知C语言的同学肯定对文件操作不陌生,当时我们写程序如果有静态数据,都是放在文件里的.直到后来做的C语言课程设计,我也是一大

jfinal显示postgresql数据库不存在

bug:如题 我用的IDE是idea(2017,我的文章中有介绍如何破解),数据库是postgresql(9.6),事先创建好了数据库和表,但是启动的时候报如下错误: 现在问题已经解决.解决如下. 首先看你的大象(pgAdmin)能不能正常连接数据库.如果不能,重装数据库. 如果大象可以连接,看蓝猫(Navicat For PostgreSql)或者黄猫(Navicat Premium)能不能连接,如果重新安装高版本的猫. 如果还是不能连接,你看看你的config文件中的schema有没有写错.

JFinal与bootstrap实现简单的增删改功能

本示例是在idea下实现的. 1.新建一个项目jfinal-demo 2.将必要的jar包拷贝到lib下面(WEB-INF下没有lib目录,自己新建一个lib目录即可): 3.新建一个包,包名可以自己取,com.demo;然后在这个包下面新建一个DemoConfig类,在类中添加如下代码 package com.demo; import com.demo.controller.IndexController; import com.demo.controller.UserController;

java常用数据库连接池 (DBCP、c3p0、Druid) 配置说明

1. 引言 1.1 定义 数据库连接是一种关键的有限的昂贵的资源,这一点在多用户的网页应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.数据库连接池正是针对这个问题提出来的. 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个:释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏.这项技术能明显提高对数据库操作的性能. 1.2 参考资料 DBC