2016/5/16

来源:互联网 发布:网络实体小说排行榜 编辑:程序博客网 时间:2024/05/17 22:06
eclipse格式化代码快捷键: Ctrl+Shift+F






select count(*) from article where pid = 1;返回所有满足条件的记录数






新发一条帖子的时候,不知道rootid怎么做:
String sql = "insert into article values (null,0,?,?,?,now(),0)";//当新建一个帖子的时候,你知道他的pid肯定是0,新建时没有回复,所以islesf也是0,他自身的id是自动递增的,所以可以用null,但是,他的rootid应该是和他的id相等的,但是你现在不知道他的id是多少。


可以这么做:
PreparedStatement pstmt = conn.preparedStatement(sql,Statement.RETURN_GENERATED_KEYS);//把他自身的所有的主键值返回回来


Statement stmt = conn.createStatment();


pstmt.setInt(1,-1);//因为不知道rootid是多少,所以先暂时设成-1后面再更新
pstmt.setString(2,title);
pstmt.setString(3,cont);


ResultSet rsKey = pstmt.gstGenerateKeys();//把返回的主键值取出来
rsKey.next();//因为我们在表中值设置 了一个主键,所以rsKey中也只有一个值。
int key = rsKey.getInt(1);
rsKey.close();//及时关闭
stmt.executeUpdate("update article set rootid = " + key + "where id = " + key);






注意,在页面之间传参数时,要注意空格:
比如说:
int id = 2;
<a href="01.jsp?id="  + id>点击</a>//这样传过去的id就是2
<a href="01.jsp?id= "  + id>点击</a>//这样传过去的id是空格+2( 2),这样的字符串是不能转换成数字的






session:
session就是一个会话 ,在浏览器不关闭的前提下,可以保存用户的信息,比如登录的保存用户信息从一个网页跳转到另一个网页,你的用户信息就可以用session保存网站购物车可以用session实现


举个例子:
在01.jsp中有这么一句话:
session.setAttribute("admin","true");
response.sendRedirect("02.jsp");


那么在02.jsp中可以通过(前提是浏览器没有关闭)
session.getAttribute("admin");来获取这个参数,并且返回值是object


这是典型的,控制登陆的做法。




eclipse的查找:Ctrl+F
0 0
原创粉丝点击