我们爱分享---数据库字符串拼接的小陷阱

ydj552110737 2011-10-02 03:26:01
程序中难免用到数据库字符串的处理问题。比如你从别的页面getParameter得到个数值key,你数据库中假设有三个字段,id,rootid,title。好了,下面请你用得到的key值来更新一条数据,要求把id为key的纪录的rootid更新为rootid(假设以前为0)。







今天在写程序时意外发现的,这小问题看似轻松,却很容易让新手困扰,也借此可以练练调试sql语句的功底~~
...全文
145 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
ydj552110737 2011-10-27
  • 打赏
  • 举报
回复
汗啊。。。其实就是字符串里面拼接如果不注意会少一个空格。。。。。没什么技术难度 就是个细心活,。看你调试sql语句的能力了
乌鸦不会飞 2011-10-08
  • 打赏
  • 举报
回复
我猜,楼主所说的那个数据表应该存储的是一个树的结构。。
节点ID,父节点ID,title。。


把id为key的纪录的rootid更新为rootid??

要把rootid更新成什么??
zyh_javaee 2011-10-08
  • 打赏
  • 举报
回复
没看懂,回头来看答案
zhu6100441 2011-10-08
  • 打赏
  • 举报
回复
这是要做什么?更新?操作字段不清楚?问题呢?
tastypinenut 2011-10-08
  • 打赏
  • 举报
回复
mark 回头来看结果
shine333 2011-10-08
  • 打赏
  • 举报
回复
程序中难免用到数据库字符串的处理问题
=====================================
SQL INJECTION!!!!!!!!!!!!!!!!!!!!!!!!!
wangzhangtv 2011-10-08
  • 打赏
  • 举报
回复
没看懂。。。。
惊鸿仙子君 2011-10-08
  • 打赏
  • 举报
回复
看蒙了 能不能说的详细点
softroad 2011-10-08
  • 打赏
  • 举报
回复
木木水夕 2011-10-08
  • 打赏
  • 举报
回复
有点懵,但觉得没啥难度啊。。。。
hongfeideng 2011-10-08
  • 打赏
  • 举报
回复
虽然不知道,帮忙顶你。
scrack 2011-10-08
  • 打赏
  • 举报
回复
不知道楼主能不恩能不能说清楚
ydj552110737 2011-10-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 ydj552110737 的回复:]
程序中难免用到数据库字符串的处理问题。比如你从别的页面getParameter得到个数值key,你数据库中假设有三个字段,id,rootid,title。好了,下面请你用得到的key值来更新一条数据,要求把id为key的纪录的rootid更新为rootid(假设以前为0)。







今天在写程序时意外发现的,这小问题看似轻松,却很容易让新手困扰,也借此可以练练调试sql语句的……
[/Quote]

是以前的rootid的值更新为现在拿到的key值
ydj552110737 2011-10-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 bao110908 的回复:]

要求把id为key的纪录的rootid更新为rootid(假设以前为0)

没看懂?
[/Quote]

以前的rootid的值更新为现在拿到的key值
ydj552110737 2011-10-04
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zl3450341 的回复:]

恩,然后列?
[/Quote]

是个字符串的拼接,不细心的话会出错的。你可以试试。key是个自定义变量用来接收getParameter值的。。拼一下试试吧
happyran01 2011-10-02
  • 打赏
  • 举报
回复
http://happyran.zbpifa.com
http://007ej.com/user.asp
完美灬缺陷 2011-10-02
  • 打赏
  • 举报
回复
teemai 2011-10-02
  • 打赏
  • 举报
回复
。。。。
最后一句我也没看懂。。。
zl3450341 2011-10-02
  • 打赏
  • 举报
回复
恩,然后列?
  • 打赏
  • 举报
回复
要求把id为key的纪录的rootid更新为rootid(假设以前为0)

没看懂?

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧