java.sql.SQLException: column 0 out of bounds [1,1]

news/2024/5/18 22:43:25 标签: jdbc, ResultSet

使用ResultSet接收从数据库的查询结果,取里边的元素时报的这个错。

while (rs.next()){
                System.out.println(rs.getObject(0));
            }
java.sql.SQLException: column 0 out of bounds [1,1]
	at org.sqlite.core.CoreResultSet.checkCol(CoreResultSet.java:84)
	at org.sqlite.core.CoreResultSet.markCol(CoreResultSet.java:97)
	at org.sqlite.jdbc3.JDBC3ResultSet.getObject(JDBC3ResultSet.java:599)

简单来说,下标要从1开始,不能从0开始,把下标改成1就OK了。
再分享一个ResultSet转List的方法,毕竟使用集合更顺手一些

private  ArrayList<LinkedHashMap<String,String>> convertList(ResultSet rs) {
        ArrayList<LinkedHashMap<String,String>> list = new ArrayList();
        ResultSetMetaData md = null;
        try{
            md = rs.getMetaData();
            int columnCount = md.getColumnCount();
            while (rs.next()){
                LinkedHashMap rowData = new LinkedHashMap();
                for (int i = 1; i <= columnCount; i++) {
                    rowData.put(md.getColumnName(i), rs.getObject(i));
                }
                list.add(rowData);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return list;
    }

http://www.niftyadmin.cn/n/1032435.html

相关文章

第一章 《C++中的C》

目录 1.什么是强类型定义语言&#xff1f;什么是弱类型定义语言&#xff1f;二者有什么区别&#xff1f; 2.什么是动态类型语言&#xff1f;什么是静态类型语言&#xff1f;二者有什么区别&#xff1f; 3.什么是类型安全&#xff1f; 4.C和C有什么不同&#xff1f; 5.总结…

读取properties中的配置信息

在使用springboot时&#xff0c;很简单&#xff0c;通过Value注解就能轻易拿到配置信息&#xff0c;就像这样&#xff1a; report.path D:\\js\\phantomjs-2.1.1-windows\\bin\\report\\ exe.path D:\\js\\phantomjs-2.1.1-windows\\bin\\phantomjs.exe js.path D:\\js\\ph…

第二章 《类和对象I》

目录 1.谈谈你对面向对象的认识。 2.在头文件中进行类的声明&#xff0c;在对应的实现文件中进行类的定义有什么意义&#xff1f; 3.类定义&#xff1f; 4.类成员访问权限&#xff1f; 5.通过成员访问限定符将类的成员划分不同访问级别有什么好处&#xff1f; 6.什么是内…

Springboot+Mybatis+Redis简单案例展示

MySQL数据库&#xff1a; DROP TABLE IF EXISTS student; CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,num varchar(11) DEFAULT NULL,name varchar(255) DEFAULT NULL,gender varchar(255) DEFAULT NULL,age int(11) DEFAULT NULL,PRIMARY KEY (id) ) ENGINEI…

第三章 《类和对象II》

目录 1.什么是常对象&#xff1f;使用常对象时要注意什么&#xff1f; 2.什么是常数据成员&#xff1f;常数据成员怎么赋初值&#xff1f; 3.带成员初始化列表的构造函数的执行顺序是怎样的&#xff1f; 4.在构造函数成员初始化列表中初始化数据成员和在构造函数体中初始化…

java中把动态图片文件从服务端传到web端

如果是静态图片的话&#xff0c;直接放在前台的项目包里&#xff0c;用路径直接指示就可以&#xff0c;但如果图片是后台根据需要随时生成的&#xff0c;就不能用这种方法了&#xff0c;我想到了一个方法&#xff0c;供大家交流&#xff0c;如果您有更好的方法&#xff0c;请留…

第四章 《友元和运算符重载》

目录 1.什么是友元函数&#xff1f;友元函数有什么优缺点&#xff1f; 2.友元函数有什么特点&#xff1f; 3.定义友元函数时要注意什么&#xff1f; 4.什么是友元类&#xff1f; 5.友元关系有什么特点&#xff1f; 6.什么是运算符重载&#xff1f;运算符重载有哪些规定&a…

java使用POI读取word中的内容

依赖的包 <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml…