使用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文件夹,在user文件夹中新建login.jsp、register.jsp
login.jsp

register.jsp

在MainConfig.java中的configConstant方法中添加:
me.setViewType(ViewType.JSP);
在MainConfig.java中的configRoute方法中添加:
me.add("/user", UserController.class);
6、打开MySQL数据库可视化工具,在数据库中新建customer表

7、使用c3p0数据源连接MySQL数据库

   
1)在src目录下新建config.properties 文本(File)文件
         
jdbcUrl = jdbc:mysql://localhost:3306/数据库名称
         
user = root
         
password = root
    
2)在MainConfig.java中的configConstant方法中添加:
         
PropKit.use("config.properties");
         
在configPlugin方法中添加:
         
C3p0Plugin c3p0Plugin = new
C3p0Plugin(PropKit.get("jdbcUrl"),PropKit.get("user"),PropKit.get("password"));

ActiveRecordPlugin arp = new ActiveRecordPlugin(c3p0Plugin);
   
   
arp.setShowSql(true);
   
   
arp.addMapping("customer", User.class);
   
   
   
   
me.add(c3p0Plugin);
   
   
me.add(arp);
      
3)新建com.model包,在包中新建User.java,在User.java中添加:
      
public static final User dao = new User();
8、新建com.controller包,在包中新建UserController.java,继承Controller,添加代码:

public void register(){
   
   
render("register.jsp");
    }
    public void
login(){
   
   
render("login.jsp");
    }
    public void
submit(){
   
    String name
= getPara("username");
   
    String
password = getPara("password");
   
   
   
    List users =
User.dao.find("SELECT * FROM customer WHERE user = '"+name+"' AND
password = '"+password+"'");
   
   
setAttr("users", users);
   
   
if(users.size() > 0){
   
   
   
System.out.println("登录成功");
   
    }else{
   
   
   
System.out.println("登录失败");
   
    }
   
   
login();
    }
    public void
add(){
   
    User user =
getModel(User.class, "user");
   
   
user.save();

System.out.println("注册成功");
   
   
login();
    }
9、测试运行

详细介绍请查看全文:https://cnblogs.com/qianzf/
原文博客的链接地址:https://cnblogs.com/qzf/

最新文章

  1. Java实现操作dos命令
  2. Centos7安装rabbitmq server 3.6.0
  3. Python 之 MySQL 操作库 lazy_mysql
  4. jquery元素定位方法
  5. WEB前端开发成长指南
  6. Webserver推送技术
  7. ie 64bit调用activex控件
  8. 重新认识C++
  9. UWP 手绘视频创作工具技术分享系列 - 手绘视频与视频的结合
  10. Win10电脑经常自动掉线、自动断网的解决方法
  11. python爬取youtube视频 多线程 非中文自动翻译
  12. 一次jdk1.7升级jdk1.8后导致redis运行时blocked_clients过多问题解决
  13. http服务器搭建之apache与nginx的特性
  14. Django学习开发--笔记一(从零开始)
  15. openstack搭建之-horizon配置(14)
  16. v-router几种定义方式
  17. Django-GET和POST小记
  18. MyBatis:传参
  19. ionic 001
  20. getting-started-with-mqtt

热门文章

  1. 10055 - Hashmat the Brave Warrior & 各数据类型所占字节数 (C语言)
  2. Java移位运算符 “
  3. EXCEL中如何删除透视表的多余汇总
  4. 自动下载google reader里面的星标文章
  5. 为eclipse安装python、shell开发环境和SVN插件
  6. JS代码压缩格式化在线地址
  7. 清理Visual Studio中VC++工程里不需要的文件
  8. 转转转!!Spring MVC控制器用@ResponseBody声明返回json数据报406的问题
  9. UI“三重天”之selenium--常用API和问题处理(三)
  10. GridView的HyperLinkField的DataNavigateUrlFormatString如何使用自定义的变量,而不是数据库绑定的值