1. 程式人生 > 其它 >SQL中解決i+1 & values中插入變數

SQL中解決i+1 & values中插入變數

  • 基於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