Java web專案sql語句引數問題

2021-08-20 21:24:39 字數 636 閱讀 4017

做課程設計時候,由於要實現"商品加入購物車後庫存自動減少"功能,寫了個函式update_stock。

裡面有用到sql語句,同時函式引數包括(num,id),即購買數量和商品id

第一次寫的sql語句如下:

string sql = "update items set number=number-num where id='id';";  (這是錯誤的)

(number為表items裡面的屬性,表示庫存)

後來發現函式執行後,資料庫items表庫存並未改變。

後搜尋原因:

string sql=" " 的形式 引號內只能是固定值。 例如:

string sql="update items set number=1 where id='3';";

解決方法:

1) string.format()方法

string sql=string.format("update items set number=number-%d where id=%d;",num,id);
2) +號連線(相當於字串拼接)

動態SQL語句傳參問題總結一

在呼叫分頁儲存過程的時候往往會遇到引數被當做字元傳遞,而沒被賦值的情況 例入 有如下分頁儲存過程 create procedure dbo pagechange sp tablename varchar max 表名 refieldsstr varchar max 欄位名 全部欄位為 orderst...

javaweb專案的優化

文章轉至 簡單地來看乙個瀏覽器使用者訪問的流程 瀏覽器 伺服器 返回結果顯示 這麼簡單地看,可能想得到的優化手段很少,常見的可能就是優化sql,加快資料庫處理 加個快取,加快返回 使用靜態檔案,減少動態計算。細分開來看每乙個步驟 2 瀏覽器真實發起請求伺服器時,首先被請求到的是伺服器的作業系統層,那...

java web專案的部署

甚至可以在程式執行中打包 try catch exception e 2 在server.xml中指定 在tomcat的配置檔案中,乙個web應用就是乙個特定的context,可以通過在server.xml中新建context裡部署乙個jsp應用程式。開啟server.xml檔案,在host標籤內建...