JAVA唯二基1的地方
程序员文章站
2024-03-17 11:33:10
...
JAVA绝大部分计数都是从0开始的,比如数组的下标就是从0开始算起。
但有两个地方是从1开始计算的。
两个都出自JDBC部分
(1)ResultSet
rs.get()方法是基于1的, 在取第二列的数据的时候,用的是rs.get(2) ,而不是get(1).
String sql = "select * from hero";
// 执行查询语句,并把结果集返回给ResultSet
ResultSet rs = s.executeQuery(sql);
while (rs.next()) {
int id = rs.getInt("id");// 可以使用字段名
String name = rs.getString(2);// 也可以使用字段的顺序
float hp = rs.getFloat("hp");
int damage = rs.getInt(4);
System.out.printf("%d\t%s\t%f\t%d%n", id, name, hp, damage);
}
(2)PreparedStatement
在设置参数时是基于1的,比如:
String sql = "insert into hero values(null,?,?,?)";
try (Connection c = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/how2java?characterEncoding=UTF-8","root", "admin");
// 根据sql语句创建PreparedStatement
PreparedStatement ps = c.prepareStatement(sql);
) {
// 设置参数
ps.setString(1, "提莫");
ps.setFloat(2, 313.0f);
ps.setInt(3, 50);
// 执行
ps.execute();
}
上一篇: web基础知识点
推荐阅读
-
JAVA唯二基1的地方
-
Java数据结构及算法实例:快速计算二进制数中1的个数(Fast Bit Counting)
-
java中实现递归计算二进制表示中1的个数
-
Java数据结构及算法实例:快速计算二进制数中1的个数(Fast Bit Counting)
-
java中实现递归计算二进制表示中1的个数
-
Java 实现输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示
-
牛客题霸NC120二进制中1的个数Java题解
-
10.二进制中1的个数(JAVA)
-
[剑指offer]面试题第[1]题[JAVA][二维数组中的查找][数组][二分]
-
1、剑指offer之二维数组的查找,题目解析和java实现方法