随笔-25  评论-37  文章-0  trackbacks-0
jdbc中sql语句能不能这样写:
String sql="delete from '"+tableName+"' where '"+property+"'='"+propertyName+"'";
就是表的名字,属性名和值 通过方法传进去,
当然我的这个失败了,不知道有没有方法达到同样的效果?
posted on 2008-07-26 11:13 开机 阅读(121) 评论(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。
  回复  更多评论
  

标题  
姓名  
主页
验证码 *  
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
 
 

相关链接:
网站导航: