SQL中解決i+1 & values中插入變數
阿新 • • 發佈:2022-05-21
-
基於JDBC環境下使用mysql插入資料的一些小問題
-
下方程式碼用於實現 批量向資料庫中插入資料 一般為"垃圾"資料
程式碼例子實現i+1的效果 i=1 i+1=2 for (int i=1;i<=5;i++) { //定義sql的內容 String sql = "insert into student_info values ("+i+","+"'我是"+i+"號'"+","+"'車牌號"+(i+1)+"'"+")"; System.out.println("讀取到sql"); //預編譯sql PreparedStatement ps = c.prepareStatement(sql); System.out.println("sql編譯成功"); //執行sql語句 ps.executeUpdate(sql); System.out.println("執行成功"); System.out.println("插入了"+i+"條"); }
- 其中最有意思的是 在sql語句中也可以直接執行 變數加數字的問題 直接使用最簡單的
int i=1;
i+1 是執行 兩字串相加返回 11
(i+1) 是執行 (1+1) 返回1+1= 2
即可
- 然而在SQL中, 還是要注意每個value的寫法 雖然可以直接簡化寫出 但是 使用
" +" ' 中文 ' "+ " 的形式 還是最規整而且最不容易出錯的方式 - 如果要在中文 或者字串 中間 插入變數 也是很簡單的方法 直接使用雙引號中間
加號即可實現對 變數引用
int i=0; String sql = insert into tb1 values(" +" ' 我是"+i+"號 ' "+ ")
- 注意: 一般sql語句如果出現錯誤 只有在執行階段才會發現問題 即 PreparedStatement預編譯後
- 首次編輯釋出時間:
2022年5月21日13:30 - 修改記錄:
2022年5月21日13:34:07