你的位置:首页 > 数据库

[数据库]新闻发布系统之升级版


首先,要先了解整个项目的架构

分别由那几个页面组成

第一步,肯定是要登录的,登录是要连接数据库的,要保证数据库里面有登录表

然后写一个登录方法就可以实现登录了

 

Connection con = null;

try {

con = BaseDao.class.newInstance().getConnection();

} catch (InstantiationException e1) {

e1.printStackTrace();

} catch (IllegalAccessException e1) {

e1.printStackTrace();

}

String path = request.getContextPath();

String name = request.getParameter("uname");

String pwd = request.getParameter("upwd");

String sql = "select count(1) from user where uname=? and upwd=?";

Object[] parms = { name, pwd };

UserInfo userInfo = null;

QueryRunner runner=new QueryRunner();

try {

userInfo = runner.query(con, sql,new BeanHandler<UserInfo>(UserInfo.class), parms);

} catch (SQLException e) {

e.printStackTrace();

}

if (userInfo != null) {

request.getSession().setAttribute("uname", name);

Cookie cookie = new Cookie("uname", name);

cookie.setMaxAge(60 * 60 * 24);

response.addCookie(cookie);

response.sendRedirect(path + "/newspages/admin.jsp");

} else {

response.sendRedirect(path + "/index.jsp");

}

}

登录完成以后,我们就可以看到这样一个界面

谁登录就显示登录人的用户名

接下来,就是要写添加了

添加,还是要写添加类

 

这样添加就可以实现了,

后面的添加主题也是用同样的方法

就不在写了

后面的编辑新闻了

要编辑新闻呢,肯定要把他查询出来

和上面的一样,必不可少的类,有了这几个类,才能查询新闻嘛

因为要用到三张表,所以我查询了三次

这样,当你点击编辑新闻的时候,getall()方法就会显示新闻的标题,

后面你才能根据新闻标题修改其他内容

 

就是当你点击修改的时候,你点击的新闻就会显示出来,方便修改

和添加主题一样,首先是要创建实体类,然后要继承basedao,要引用他为接口

最后在select里面调用它就可以了

删除就简单多了,但是必不可少的几个类是必须写的,在这里我就不重复了

编辑主题和删除主题都是和上面的方法是一样的