随笔-26  评论-44  文章-20  trackbacks-0
jdbc中sql语句能不能这样写:
String sql="delete from '"+tableName+"' where '"+property+"'='"+propertyName+"'";
就是表的名字,属性名和值 通过方法传进去,
当然我的这个失败了,不知道有没有方法达到同样的效果?
posted on 2008-07-26 11:13 开机 阅读(474) 评论(1)  编辑  收藏 所属分类: javaweb

评论:
# re: 幻想sql语句 2008-07-26 21:39 | 开机
我已经找到答案了:
sea_sky(××××××) 2008-07-26 12:02:24
可以的
不过"表名"和"属性名"不用加单引号''
而"属性值"要不要加单引号需要根据字段的类型而定

比如属性是char,varchar或date型,sql语句可写成:
String sql="delete from "+tableName+" where "+property+"='"+propertyName+"'";

而属性是int型,sql语句可写成:
String sql="delete from "+tableName+" where "+property+"="+propertyName;

你的sql语句失败,我估计主要是没有考虑到要不要加引号这个细节问题,稍微注意一下应该能行的~~


总结:char varchar date 之所以多加一个单引号,就像java里面的 String s="123"; 一样来表示s是个字符串而不是int。
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: