statement对象与sql语句(新⼿)
本篇介绍读上篇代码中的疑惑点
实现简单⽹页上对数据内容进⾏增删改查,需要⽤到三个部分:jsp⽹页前端部分+java后台程序+数据库表
⼀.创建⼀个Statement(⽤于在已经建⽴数据库连接的基础上,向数据库发送要执⾏的,Statement对象,⽤于执⾏不带参数的简单)
•要执⾏SQL语句,必须获得java.sql.Statement实例。
Statement实例分为以下3 种类型:
1、执⾏静态SQL语句。通常通过Statement实例实现。
2、执⾏动态SQL语句。通常通过PreparedStatement实例实现。
3、执⾏数据库存储过程。通常通过CallableStatement实例实现。
具体的实现⽅式:
//Connection con
Statement st = ateStatement() ;
PreparedStatement pst = con.prepareStatement(sql语句) ;
CallableStatement cst = con.prepareCall("{call demoSp(? , ?)}") ;
⼆.执⾏SQL语句
Statement接⼝提供了三种执⾏SQL语句的⽅法:executeQuery 、executeUpdate 和execute
1、ResultSet executeQuery(String sqlString):执⾏查询数据库的SQL语句 //查询
,返回⼀个结果集(ResultSet)对象。(ResultSet对象是查询数据库时的返回对象,读取返回结果集,可通过ResultSet的接⼝常⽤⽅法实现,)
2、int executeUpdate(String sqlString):⽤于执⾏INSERT、UPDATE或
DELETE语句以及SQL DDL语句,如:CREATE TABLE和DROP TABLE等
3、execute(sqlString):⽤于执⾏返回多个结果集、多个更新计数或⼆者组合的
sql存储过程实例语句。
具体实现的代码:
ResultSet rs = st.executeQuery("select*from YourShujukuName") ;
int rows = st.executeUpdate("insert into ...") ;
boolean flag = st.execute(String sql) ;
Insert into 语句
INSERT INTO 语句⽤于向表格中插⼊新的⾏。//添加
语法:
INSERT INTO 表名称 VALUES (值1, 值2,....)
三、HttpServletRequest介绍
  HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,通过这个对象提供的⽅法,可以获得客户端请求的所有信息。
四、Request常⽤⽅法
request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段
⽽不同页⾯间传值使⽤request.setAttribute(position, nameOfObj)时,只会从a.jsp到b.jsp⼀次传递,之后这个request就会失去它的作⽤范围,再传就要再设⼀个 request.setAttribute()。⽽使⽤session.setAttribute()会在⼀个过程中始终保有这个值。
服务完成了编译的⼯作,完成⽣成了HTML代码,并把它们返回给浏览器去执⾏,服务器上的那个request已经不存在,所有与它⼀起的数据都没有了. 返回给客户端后,我们就看到了⼀个表单,然后点击 "传送 ",再次访问服务上的Request.jsp,这时候⼜产⽣了⼀个新的request对像,但以前的那个数据已经不存在了,因为是不同的request了.所以你在Request.jsp⾥边再取它,那是当然取不到的了.setAttri
bute()是针对同⼀次服务器的访问的,第⼀次访问成功后我们看到了表单,点击 "传送 "后,发⽣了第⼆次与服务器的请求,产⽣了新的request
//摘⾃百度解答

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。