使用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/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM