1、 try Class.forName(com.microsoft.sqlserver.jdbc.SQLServerDriver); catch (ClassNotFoundException e) / TODO Auto-generated catch block e.printStackTrace(); * 获得数据库连接 * return connpublic static Connection getConnection() Connection conn = null; conn = DriverManager.getConnection(jdbc:sqlserver:/localho
2、st:1433;DatabaseName=new, sa catch (SQLException e) /返回数据库连接对象 return conn; * 关闭操作对象,需注意关闭顺序 * param rs ResultSet对象,用来存储查询执行后的结果 * param pStmt PreparedStatement对象,用来执行SQL命令 * param conn Connection对象,用来建立数据库连接public static void closeAll(ResultSet rs,PreparedStatement pStmt,Connection conn) if(rs != n
3、ull) rs.close(); if(pStmt ! pStmt.close(); if(conn ! conn.close();FirstTitleDao.java/* 显示列表,查询时使用*/public static List getList() /创建Connection对象 Connection conn=null; /定义PreparedStatement对象 PreparedStatement stmt=null; /创建ResultSet对象 ResultSet rs=null; /创建列表 List list=new ArrayList(); /获得数据库连接 conn=B
4、aseDao.getConnection(); /创建PreparedStatement对象 stmt=conn.prepareStatement(select * from FirstTitle /执行SQL语句,返回ResultSet对象 rs=stmt.executeQuery(); /操作结果集 while(rs.next() entity.FirstTitle title = new FirstTitle(); /将结果集中的数据设置到对象中 title.setId(rs.getInt(1); title.setTitleName(rs.getString(2); title.set
5、Creator(rs.getString(3); title.setCreateTime(rs.getString(4); /将对象添加到列表中 list.add(title); / TODO 自动生成 catch 块 finally /关闭操作对象 BaseDao.closeAll(rs, stmt, conn); /返回列表 return list;* 向数据库中插入数据public static void add(entity.FirstTitle title) Connection con = null; PreparedStatement pStmt = null; ResultSe
6、t rs = null; try con = dao.BaseDao.getConnection(); pStmt = con.prepareStatement(insert into FirstTitle(Id,TitleName,Creator,CreateTime) values(?,?) pStmt.setInt(1, title.getId(); pStmt.setString(2, title.getTitleName(); pStmt.setString(3, title.getCreator(); pStmt.setString(4, title.getCreateTime()
7、; /执行SQL语句,返回受影响的行数(int类型) pStmt.executeUpdate(); * 删除 public static void delete(int id) Connection con = null; PreparedStatement pStmt = null; ResultSet rs = null; con = dao.BaseDao.getConnection(); pStmt = con.prepareStatement(delete from FirstTitle where id=? pStmt.setInt(1, id); pStmt.executeUpd
8、ate(); finally dao.BaseDao.closeAll(rs, pStmt, con); * 修改,根据ID返回实体 public static entity.FirstTitle getModel(int id) /创建操作对象Connection con = null; /创建prepareStatement对象select * from FirstTitle where id=? /设置参数pStmt.setInt(1, id); /执行SQL语句返回结果集 rs = pStmt.executeQuery(); if(rs.next() /创建实体类的对象,并赋值 ret
9、urn title; * 修改方法 public static void update(entity.FirstTitle title) pStmt = con.prepareStatementupdate FirstTitle set ID=?,TitleName=?,Creator=?,CreateTime=? where id=? pStmt.setInt(1, title.getId(); pStmt.setString(2, title.getTitleName(); pStmt.setString(3, title.getCreator(); pStmt.setString(4,
10、title.getCreateTime(); pStmt.setInt(5, title.getId();WebRoot文件夹下的页面:index.jsp中显示列表部分:% /获得列表List list = FirstTitleDao.getList();/循环列表,并获得列表中的对象。注意数据类型转换 for(int i=0;i td%=title.getId()%/td%=title.getTitleName() %=title.getCreator() %=title.getCreateTime() %td 删除修改/tr 表单提交到增加功能辅助页面:doAdd.jspform name
11、=form1 method=post action=doAdd.jsp /设置获得结果的数据集 request.setCharacterEncoding(gb2312 /获得表单中文本框里的内容 int id =Integer.parseInt(request.getParameter(ID) ; String titleName = request.getParameter(titleName String creator = request.getParameter(creator String createTime = request.getParameter(createTime Fi
12、rstTitle title = new FirstTitle(); /给对象赋值 title.setId(id); title.setTitleName(titleName); title.setCreator(creator); title.setCreateTime(createTime); /调用增加方法,向数据库里插入一条记录 FirstTitleDao.add(title); /实现页面跳转,跳转回index.jsp页面 response.sendRedirect(index.jsp%实现删除功能:情况一:用超链接实现删除,如下图:delete.jsp String id = re
13、quest.getParameter(id/调用删除方法,实现删除操作FirstTitleDao.delete(Integer.parseInt(id);/实现页面跳转“删除”的超连接内容为:(连接删除功能界面,并传递参数,参数为:表中Id)a href=delete.jsp?id=情况二:用复选框实现批量删除为要被全选的复选框设置value值checkboxdeleteAllvalue= /实现全选的JavaScript代码:(1) (2) 复选框:ckDelete onClick=checkAll(this.checked);全选delete.jsp 需要更改: String id = r
14、equest.getParameterValues( /用循环的方法,实现批量删除for(int i=0;id.length; FirstTitleDao.delete(Integer.parseInt(idi);实现删除功能的“删除”超链接:提交表单javascript:myForm.submit();实现修改功能doUpdate.jsp:更新功能的中转页面 /指定结果集 /获取页面上的内容int id =Integer.parseInt(request.getParameter( /创建对象 /为对象设置值 /执行更新功能 FirstTitleDao.update(title); /实现页
15、面跳转Update.jsp界面:将要修改的内容显示在修改界面上body int id = Integer.parseInt(request.getParameter(); FirstTitle title = FirstTitleDao.getModel(id);doUpdate.jsp 用户名:text value=新闻标题:创建者:/label创建时间:修 改resetbutton2取 消/form/body“修改”超链接的内容为:Update.jsp?删除时用来弹出确认提示的JavaScript代码:!-没有选中的复选框返回false 并有提示信息 - function test3()
16、var checkbox = document.getElementsByName( var rc = false; for(var i=0; if(checkboxi.checked = true) rc = true; if(rc = false) alert(请选中需要删除行的复选框! return rc;-全选按钮删除 - function test() if(test3() = true) if(!confirm(确认删除吗?) return false; else return false;-全选超链接删除 - function test1() if(confirm() form1.submit(); -删除一行 - function test2(name) if(confirm( window.location.href=id= + name; 全选情况下的超链接删除和按钮删除:test1();删除return test();单独记录情况下的超链接删除和按钮删除:test2( String id = null; id = request
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1