`
wangpan80
  • 浏览: 108848 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

登陆模块升级版本之模板方法篇

阅读更多

//模板

package cn.bless_remind;

import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Connection;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.ResultSet;

public abstract  class TempleteDemo
{
 Connection connection;
 PreparedStatement statement;
 ResultSet result;
 
 public abstract  void doExecute(String name,String password);
  
 public Connection getConnection()
 {
//  ReadProperties read = new ReadProperties();
                try
    {
                 System.out.println("正在连接……");
     Class.forName("com.mysql.jdbc.Driver");
//    connection = (Connection) DriverManager.getConnection(
//      read.getName(),
//      read.getPassword()
//      );
//    System.out.println("url is: "+read.getUrl());
//     System.out.println("name is: "+read.getName());
//    System.out.println("password is: "+read.getPassword());
     connection = (Connection) DriverManager.getConnection("jdbc:mysql://localhost/itcast","root","");
     System.out.println("连接成功!");
    } catch (ClassNotFoundException e)
    {
     e.printStackTrace();
    } catch (SQLException e)
    {
     e.printStackTrace();
    }
    return connection;
 }
 public void closeConnection()
 {
  if(connection!=null)
  {
   try
   {
    connection.close();
    System.out.println("已关闭连接");
   }
   catch(Exception e)
   {
    e.printStackTrace();
   }
  }
 }
 public void closeStatement()
 {
  if(statement!=null)
  {
   try
   {
    statement.close();
    System.out.println("已关声明!");
   }
   catch(Exception e)
   {
    e.printStackTrace();
   }
  }
 }
 public void closeResult()
 {
  if(result!=null)
  {
   try
   {
    result.close();
    System.out.println("已关闭结果集!");
   }
   catch(Exception e)
   {
    e.printStackTrace();
   }
  }
      }
 }

//读取配置文件

package cn.bless_remind;

import java.io.FileInputStream;
import java.util.Properties;

public class ReadProperties
{
 String url;
 String name;
 String password;
 Properties properties = new Properties();
 FileInputStream input;
 
 public ReadProperties()
 {
  try
  {
    input = new FileInputStream("c:/a.properties");
    properties.load(input);
  }
  catch(Exception e)
  {
   e.printStackTrace();
  }
 }
 public String getUrl()
 {
  url = properties.getProperty("url");
  return url;
 }
 public String getName()
 {
  name = properties.getProperty("name");
  return name;
 }
 public String getPassword()
 {
  password = properties.getProperty("password");
  return password;
 }
}

//properties文件

url=jdbc:mysql://localhost/itcast
name=root
password=

//登陆模块

package cn.bless_remind;

import java.sql.SQLException;

import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.ResultSet;

public class Login  extends TempleteDemo
{
 public void doExecute(String name,String password)
 {
   try
   {
    //connection = getConnection();
    statement = (PreparedStatement)connection.prepareStatement("select * from student where name=? and password=? ");
    statement.setString(1,name);
    statement.setString(2,password);
    ResultSet result = (ResultSet) statement.executeQuery();
    if(result.next())
    {
     System.out.println("正在登陆……");
     System.out.println("登陆成功!");
    }
    else
    {
     System.out.print("登陆失败!");
    }
   } catch (SQLException e)
   {
    e.printStackTrace();
   }
 }
}

总结:相对以前的登陆模块,现在的登陆模块实现了业务逻辑和数据逻辑的分离,并在相当大程度上降低了程序的耦合性,有利于程序的模块化以及移植

 
分享到:
评论

相关推荐

    创易CreateEasy CMS V1.0 SP7.rar

    主要特性: 1、基于ASP ACCESS/SQLSERVER的技术构建,支持全生成静态文件,加速你的网站访问速度,增强搜索引擎...该补丁针对的是创易CreateEasy CMS V1.0 SP6版系统用户,其他版本用户请升级至SP6系统后使用该补丁!

    动易专业版——Upgrade_SiteFactory.Professional_2.5.2.0-2.5.3.0的升级包

    ●设置会员组升级参数时,修改会员组的“用户可升级到的用户组”在修改显示时不对应。 ●后台会员管理修改会员信息时,用户密码强度没变动。 ●配置邮件订阅项页面不能进行分页。 ●上传文件管理“清理无信息关联...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    健康之家仿新云官方风格v4.0自带9500篇文章

    升级程序增加模板导出功能 更新一键转帖路径错误 更新TAG分页错误 更新其它列表显示缩略图 增加搜索自动完成功能 对程序进一步的优化 后台登陆地址:/admin/admin_login.asp 默认管理员:admin密码:admin

    酷睿股票私募网站管理系统 V2011.rar

    更有数十款精美模板任意选择及终身免费更换模板服务,并承诺一次购买终身免费使用,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可终身免费无限次升级更新新版本,还可以一套系统无限...

    酷睿股票私募网站管理系统 V2011

    更有数十款精美模板任意选择及终身免费更换模板服务,并承诺一次购买终身免费使用,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可终身免费无限次升级更新新版本,还可以一套系统无限...

    酷睿股票私募网站管理系统 V2010 SP2

    更有数十款精美模板任意选择及终身免费更换模板服务,并承诺一次购买终身免费使用,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可终身免费无限次升级更新新版本,还可以一套系统无限...

    小刀娱乐网源码2018版 v4.17.rar

    操作方法:后台--站点设置--网站后台每日免验证码登陆次数--在文本框中输入整数即可(建议不要超过3) 7、后台注册码管理功能: 可实现从官网获取到的功能模块的后台录入注册码功能,不同的功能模块对应不同的注册...

    酷睿股票私募网站管理系统V2010 SP3

    更有数十款精美模板任意选择及终身免费更换模板服务,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可终身免费无限次升级更新新版本,还可以一套系统无限次使用。 升级更新部份功能...

    [ASP]xiaoshuoguanli整站系统

    本人仅业余学习一些基础的ASP知识以供系统设计之用,并非专业人员,相关服务器设置、MSSQL/MySQL数据库方面的专业问题请自行解决。 本人仅提供本系统相关的一些技术问题的解释、解答。 运行环境: 服务器需要: ...

    酷睿财经门户网站管理系统 V2011

    界面和程序分离,可在线可视化编辑、设计,所有模块均通过标签调用,集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,修改模板容易、快捷。 无限频道添加功能 可无限添加各种频道或栏目,新频道或栏目...

    文章管理系统

    2014年09月12日 V2.85更新包(推荐升级) 1.[*修复]修复后台某文件出现任意下载漏洞【感谢乌云[haitaowuyun]发现】 2.[*修复]修复前台存在的SQL注入风险漏洞【感谢乌云[语邑尘]发现】 3.[*修复]修复前台存在的xss跨...

Global site tag (gtag.js) - Google Analytics