//模板
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();
}
}
}
总结:相对以前的登陆模块,现在的登陆模块实现了业务逻辑和数据逻辑的分离,并在相当大程度上降低了程序的耦合性,有利于程序的模块化以及移植
分享到:
相关推荐
主要特性: 1、基于ASP ACCESS/SQLSERVER的技术构建,支持全生成静态文件,加速你的网站访问速度,增强搜索引擎...该补丁针对的是创易CreateEasy CMS V1.0 SP6版系统用户,其他版本用户请升级至SP6系统后使用该补丁!
●设置会员组升级参数时,修改会员组的“用户可升级到的用户组”在修改显示时不对应。 ●后台会员管理修改会员信息时,用户密码强度没变动。 ●配置邮件订阅项页面不能进行分页。 ●上传文件管理“清理无信息关联...
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...
升级程序增加模板导出功能 更新一键转帖路径错误 更新TAG分页错误 更新其它列表显示缩略图 增加搜索自动完成功能 对程序进一步的优化 后台登陆地址:/admin/admin_login.asp 默认管理员:admin密码:admin
更有数十款精美模板任意选择及终身免费更换模板服务,并承诺一次购买终身免费使用,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可终身免费无限次升级更新新版本,还可以一套系统无限...
更有数十款精美模板任意选择及终身免费更换模板服务,并承诺一次购买终身免费使用,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可终身免费无限次升级更新新版本,还可以一套系统无限...
更有数十款精美模板任意选择及终身免费更换模板服务,并承诺一次购买终身免费使用,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可终身免费无限次升级更新新版本,还可以一套系统无限...
操作方法:后台--站点设置--网站后台每日免验证码登陆次数--在文本框中输入整数即可(建议不要超过3) 7、后台注册码管理功能: 可实现从官网获取到的功能模块的后台录入注册码功能,不同的功能模块对应不同的注册...
更有数十款精美模板任意选择及终身免费更换模板服务,无任何限制和加密,完全可随意的二次开发,也可以随意更换域名、空间、IP等,可终身免费无限次升级更新新版本,还可以一套系统无限次使用。 升级更新部份功能...
本人仅业余学习一些基础的ASP知识以供系统设计之用,并非专业人员,相关服务器设置、MSSQL/MySQL数据库方面的专业问题请自行解决。 本人仅提供本系统相关的一些技术问题的解释、解答。 运行环境: 服务器需要: ...
界面和程序分离,可在线可视化编辑、设计,所有模块均通过标签调用,集成类同Macromedia Dreamweaver一样简单的可视模板编辑方式,修改模板容易、快捷。 无限频道添加功能 可无限添加各种频道或栏目,新频道或栏目...
2014年09月12日 V2.85更新包(推荐升级) 1.[*修复]修复后台某文件出现任意下载漏洞【感谢乌云[haitaowuyun]发现】 2.[*修复]修复前台存在的SQL注入风险漏洞【感谢乌云[语邑尘]发现】 3.[*修复]修复前台存在的xss跨...