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

使用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
使用JFinal框架连接数据库,实现注册、登录功能
4、在src目录新建com.common包,在包中新建MainConfig.java,继承JFinalConfig
5、在WebRoot目录下新建user文件夹,在user文件夹中新建login.jsp、register.jsp
login.jsp
使用JFinal框架连接数据库,实现注册、登录功能
register.jsp
使用JFinal框架连接数据库,实现注册、登录功能
在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/
原文地址:https://www.cnblogs.com/qianzf/p/6957723.html