日期:2014-05-18  浏览次数:20704 次

数据库准确插人问题
本人初学JSP   今以1月有余,学以至用便想做一BBS   发贴回复都已摆平感觉快赶上百度贴吧了   但又一问题摆在面前
  我是想实现   斑竹对贴子置顶的操作   我的设想是每个帖子后面都有个checkbox
要是斑竹对起打上勾   就会把选中的值插入指定列   目前就是不能准确插入啊
打个比方
表one   有2列   name   和   ud      
name保存着帖子名ud为空   而我要是置顶的话就是说在在相应的name后ud插入一个标示从数据库读到标示   显示在最上面
现在我的问题就是如何如何向one表中指定的一行   就是说在一个确定的name后的ud
后面插入数据
我想当然的这样写了句试过
"insert   into   one(Name,zhi)   where   type   in( ' "+str[i]+ " ')   values   ( ' ', ' "+str[i]+ " ') "
但现实在残酷这是错的


或者说我这想法就是错的   JDBC没这功能   那还有其他什么方法可以实现斑竹对帖子的置顶操作     拜求

------解决方案--------------------
你直接在表里面多加一个字段,用来标识是否置顶,如果checkbox选中的话,就修改表里面符合那帖子名字的那个标识字段。 而不能用插入啊。
------解决方案--------------------
update one set (zhi= '1 ') where name= 'bba '
------解决方案--------------------
楼上正解, 你不能用insert, 那是往表里面再插入一行~~
你应该用update来更新某一行某一字段的数据, 建议还是多看看一些有关数据库的书
------解决方案--------------------
learnning
------解决方案--------------------
不要使用关系型数据库的行数作为依赖,那个是不准确的,行数对于关系型数据库的表来说没有任何意义,标准就是如此
------解决方案--------------------
我想应该是这里的问题
String j = String.valueOf(i);
str[i] =request.getParameter(j);
session.setAttribute(j,str[i]);