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
posted @ 2022-05-21 13:43  rainsc  阅读(388)  评论(0编辑  收藏  举报