文档详情

Mvc增删改查详解.doc

发布:2020-06-04约3.59千字共6页下载文档
文本预览下载声明
Mvc增删改查详解 4 具体流程说明: 1 :jsp通过或 传值给servlet. 2 :servlet 通过request.getParameter(方法接值,然后调用javabean中的方法,把接到的值作为参数传入其中。 3:javabean 封装了对数据库操作的增删改查等方法,并返回我们所需要的对象,比如查询会返回List对象。 4:转页,回到jsp页面,如果需要给jsp传值,则用request.setAttribute(方法存值,然后在转页到jsp页面,在jsp页面中用request.getAttribute(方法接值来填充页面。 具体增删改查流程: 查询:对数据库进行增删改操作必先经过查询页面列表。要把数据库中查询的列表显示在jsp页面中需要一个List对象。List里面装的是Map对象或实体bean.所以jsp要显示列表必然要经过填充List的过程。然后把List传给jsp页面。 填充List的方法封装在javabean中。Servlet调用javabean 返回一个List对象,然后把List传给jsp,最后jsp得到List对象来填充页面。 流程:servlet---javabean(返回List对象给servlet-----servlet(存储List对象,然后转页到jsp------jsp( 得到List对象填充页面。 增加的操作: 首先:增加页面不需要任何的接值,只有传值,用form来向servlet传递表单中的值,然后servlet接值,后调用javabean的方法,传入所需参数,完成增加的操作,最后走查询操作返回查询页。 删除的操作:从列表页传递所需要的主键值到servlet,之后调用javabean里的方法,完成操作,最后走查询操作返回查询页。 修改的操作: 从列表页传递所需要的主键值到servlet,之后调用javabean里的方法完成查一条的操作,把返回的对象传回jsp页面,把页面填充之后提交给servlet ,然后servlet接值,后调用javabean的方法,传入所需参数,完成修改的操作,最后走查询操作返回查询页。 是谁实现了增删改查?? 1 一定要有完整的sql语句。 2 有一个对象有执行sql语句的能力,也就是有操作数据库的能力。 这个对象是谁? 答:Statement对象和PreparedStatement对象 他们是怎么被建立的? 答:他们是Connection对象建立的,首先要激活Connection对象。之后 con.CreateStatement(造出Statement,conn.prepareStatement(sql 造出PreparedStatement对象,注意里面要传入sql语句,完整的或带?的。 为什么我们要把sql语句写成带?的 答:因为我们总是频繁的对数据库操作,为节省代码要写一个通用的方法来封装,把重复的代码写在方法里,把会改变的代码做为参数来传给方法体,这就是通用方法的思想,而?的位置无疑就是那会改变的值,也就是动态的值,不固定。 什么是会改变的值? 答:看看一下红圈,就知道了!!,别的地方变了吗? Connection对象怎么生成的? 答:Class.forName(com.microsoft.jdbc.sqlserver.SQLServerDriver.newInstance(; String url=jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=库名; //mydb为数据库 String user=用户名; String password=密码; Connection conn= DriverManager.getConnection(url,user,password; 什么是javabean? 答:javabean是许多class类的总称,他们彼此配合完成了对增删改查操作的封装。像dao ,biaoshuju,类等等,他们彼此配合,缺一不可,最后完成了对数据库操作的封装。 Statement对象和PreparedStatement对象到底用哪个好呢? 答:一定是PreparedStatement对象。 在JDBC应用中,如果你已经是稍有水平开发者,你就应该始终以PreparedStatement代替Statement.也就是说,在任何时候都不要使用Statement 一.代码的可读性和可维护性. 虽然用PreparedStatement来代替Statement会使代码多出几行,但这样的代码无论从可读性还是可维护性上来说.都比直接用Statement的代码高很多档次: stmt.executeUpdate(insert into tb_name (col1,col
显示全部
相似文档