﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-前行路上-文章分类-sql</title><link>http://www.blogjava.net/fex92/category/43035.html</link><description>冰冻三尺，非一日之寒</description><language>zh-cn</language><lastBuildDate>Sat, 12 Dec 2009 22:16:47 GMT</lastBuildDate><pubDate>Sat, 12 Dec 2009 22:16:47 GMT</pubDate><ttl>60</ttl><item><title>sql语句常犯的一个错误</title><link>http://www.blogjava.net/fex92/articles/305339.html</link><dc:creator>fex92</dc:creator><author>fex92</author><pubDate>Wed, 09 Dec 2009 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/fex92/articles/305339.html</guid><wfw:comment>http://www.blogjava.net/fex92/comments/305339.html</wfw:comment><comments>http://www.blogjava.net/fex92/articles/305339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/fex92/comments/commentRss/305339.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/fex92/services/trackbacks/305339.html</trackback:ping><description><![CDATA[<span style="font-family: 微软雅黑"><span style="font-family: 微软雅黑"><span style="font-family: ">&nbsp;
<p style="font-family: ">很早之前在百度空间上写的一些，现在搬过来：<br style="font-family: " />
这段时间在看一个商城源码，添加一个用户登录后修改密码的功能时又犯了以前常犯的sql语句书写错误..由于查错过程中情绪相当压抑..所以感触很深,在这记下来..</p>
<p style="font-family: "><strong style="font-family: ">String sql = "update user set password = " + password + "where id = " + id;</strong></p>
<p style="font-family: ">后来用<strong style="font-family: ">System.out.println(sql); </strong>将这条语句在后台打印出来是这样的:</p>
<p style="font-family: "><strong style="font-family: ">update user set password = aaawhere id = 1</strong></p>
<p style="font-family: ">才知道原来犯了这些低级的错误:..字符串两边少了单引号,而且<strong style="font-family: ">where</strong>前少了空格..</p>
<p style="font-family: ">应该改成 <strong style="font-family: ">String sql = "update user set password = '" + password + "' where id = " + id;</strong></p>
<p style="font-family: ">唉..老师的话确实一点没错啊.."书写sql语句时很容易出错,所以一定要养成习惯在每个sql语句后面用一个<strong style="font-family: ">System.out.println(sql);</strong>t语句把它打印出来,这样在报数据库错误时就可以去后台很明显得看出来是不是sql语句书写的错误了"...</p>
<p style="font-family: ">现在我算是深有体会了..以后一定会注意了..</p>
</span></span></span>
 <img src ="http://www.blogjava.net/fex92/aggbug/305339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/fex92/" target="_blank">fex92</a> 2009-12-09 22:04 <a href="http://www.blogjava.net/fex92/articles/305339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>