欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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基础知识点

下一篇: