隨筆-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。
            回復  更多評論
            
          主站蜘蛛池模板: 哈尔滨市| 老河口市| 临沧市| 南岸区| 石台县| 农安县| 册亨县| 河西区| 沭阳县| 泾川县| 瑞昌市| 丰都县| 定日县| 文安县| 香河县| 当涂县| 新余市| 泌阳县| 浮山县| 涞水县| 上犹县| 饶河县| 张家港市| 武义县| 平山县| 桑植县| 涪陵区| 滦平县| 蓬安县| 沅陵县| 温宿县| 如皋市| 湛江市| 出国| 吉水县| 阿拉尔市| 孝义市| 招远市| 乌拉特后旗| 福泉市| 辽中县|