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