隨筆-26  評論-44  文章-20  trackbacks-0
          jdbc中sql語句能不能這樣寫:
          String sql="delete from '"+tableName+"' where '"+property+"'='"+propertyName+"'";
          就是表的名字,屬性名和值 通過方法傳進去,
          當然我的這個失敗了,不知道有沒有方法達到同樣的效果?
          posted on 2008-07-26 11:13 開機 閱讀(506) 評論(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。
            回復  更多評論
            
          主站蜘蛛池模板: 白河县| 鱼台县| 铜梁县| 鲁甸县| 中宁县| 交城县| 普兰县| 五家渠市| 明溪县| 自治县| 鹿邑县| 南江县| 民县| 广饶县| 开封市| 阜新市| 望江县| 肃南| 子洲县| 常德市| 天津市| 潞西市| 阜阳市| 永登县| 嘉祥县| 邮箱| 桐柏县| 萨嘎县| 昌图县| 鄱阳县| 洱源县| 敖汉旗| 东明县| 田阳县| 民勤县| 巴林右旗| 广丰县| 武汉市| 金寨县| 肥城市| 庆安县|