`

java查询结果以数组形式返回

阅读更多
/**
	 * 查询结果以数组形式返回
	 * 
	 * @param sql 查询的sql语句
	 * @return
	 */
	public String[][] query(String sql){
		ConnectionPool pool = ConnectionPool.getInstance();  // 连接池

		ResultSet rs = null;
		String[][] result = null;
		
		Connection conn = pool.getConnection();
		try {
			rs = conn.createStatement().executeQuery(sql);
			ResultSetMetaData metadata = rs.getMetaData();
			
			int columnCount = metadata.getColumnCount();
			
			rs.last(); //移到最后一行
			int length = rs.getRow(); //得到当前行号,也就是记录数
			rs.beforeFirst(); //还要
			
			result = new String[length][columnCount];
			int index = 0;
			
			while(rs.next()){
				for(int i=0; i<columnCount; i++){
					result[index][i] = rs.getString(i+1);
				}
				index++;
			}
		} catch (SQLException e) {
			e.printStackTrace();
		}finally{
			closeRs(rs);
			pool.release(conn);
		}
		return result;
	}

 

分享到:
评论

相关推荐

    java_指针_数组的

    调用这个方法会直接修改传入数组的内容,无需返回任何结果。这是因为Java中的数组通过引用传递,所以在方法内部修改数组元素会影响到原始数组。 ### 数组地址与指针的区别 Java中没有直接提供对内存地址的操作支持...

    Java中的数组

    当创建数组时,Java会在堆内存中为其分配一块连续的空间,并返回一个指向这块空间的引用。这个引用存储在栈内存中,用来访问数组中的元素。 ### 总结 数组是Java编程中非常基础且重要的概念,掌握数组的声明、创建...

    Java学习资料-数组

    Java中的数组是编程中不可或缺的基础概念,主要用于存储一组...总之,Java数组提供了一种高效、有序的方式来存储和操作一组相同类型的数据,是编程中常用的数据结构。理解和熟练使用数组是掌握Java编程的关键步骤之一。

    Java byte数组与其他类型转换

    这些转换函数在处理二进制数据流时非常有用,例如在网络传输中,数据通常以字节流的形式发送和接收,这时就需要将这些字节流转换为Java的原始类型以便进一步处理。同时,考虑到不同系统可能使用不同的字节顺序(big-...

    Java数组讲解

    ### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...

    操作java数组的常用工具类

    ### 操作Java数组的常用工具类详解 在Java编程中,数组是一种常见的数据结构,用于存储固定大小的同类型元素集合。为了简化数组的操作并提高代码的效率与可读性,Java提供了`Arrays`类,这是一个包含了一系列静态...

    java基础之数组

    Java中的数组是一种数据结构,用于存储相同类型的多个变量。它是Java基础中非常重要的一...通过学习Java数组及数字的封装类和格式化,程序员可以更好地理解和利用Java语言提供的丰富功能,以适应不同编程场景下的需求。

    Java程序设计--第四章[1].数组

    Java程序设计中的数组是编程中不可或缺的基本数据结构,它允许我们存储多个同类型的元素在一个单一的变量中。数组提供了一种高效且结构化的数据管理方式,使得我们可以方便地访问和操作这些元素。在Java中,数组被视...

    Java多线程:AtomicIntegerArray 原子更新数组类.docx

    - `toString()`:返回数组当前值的字符串表示形式。 以下是一个简单的`AtomicIntegerArray`使用示例: ```java import java.util.concurrent.atomic.AtomicIntegerArray; public class Demo { static ...

    java--数组.txt

    ### Java数组深度解析 在Java编程语言中,数组是一种非常基础且重要的数据结构,它能够存储固定数量的同类型元素。对于初学者来说,经常会听到这样一句话:“Java是一门纯粹的面向对象的语言,其数组也是一种对象。...

    新东方JAVA课程PPT课件 数组(下)

    总结起来,Java中的数组提供了多种数据组织形式,从一维到多维,支持便捷的操作如排序和拷贝。理解这些概念对于编写高效的Java程序至关重要。学习和熟练掌握数组的使用,能够帮助开发者解决各种实际问题,提升编程...

    Java map存放数组并取出值代码详解

    Java map是Java编程语言中的一种常用的数据结构,用于存储键值对形式的数据。在Java中,map可以存放数组,并且可以通过不同的方法来取出值。本文将详细介绍Java map存放数组并取出值的代码详解。 一、使用map....

    最大子数组

    4. **返回结果**:比较所有可能性(包括 `max_sum_left`、`max_sum_right` 以及跨越分割点的子数组和),返回最大的那个和以及相应的子数组边界。 在Java中,我们可以用如`SubMaximumArray.java`这样的文件实现这个...

    java数组作业

    请参照String类,对一个封装了字节数组的类提供如下函数 public class MyByteArray { private byte[] data;... //返回字节数组中的数据,用字符串形式输出 public String toString() { } }

    java面试编程题(数组和链表相关) 数组和链表.pdf

    2. 、二维数组的遍历:二维数组可以通过嵌套循环来遍历,每个元素可以通过 array[i][j] 的形式来访问。 3. 、二维数组的排序:在 Java 中,二维数组可以按照不同的方式进行排序,例如按照行排序、按照列排序等。 4. ...

    springmybatis

    现在运行这个程序,是不是得到查询结果了。恭喜你,环境搭建配置成功,接下来第二章,将讲述基于接口的操作方式,增删改查。 整个工程目录结构如下: 除非申明,文章均为一号门原创,转载请注明本文地址,谢谢! ...

    Java代码实现的环形数组

    环形数组是一种特殊的数据结构,它在物理上表现为一个连续的数组空间,但在逻辑上被视为首尾相接的圆环形式。这种数据结构非常适合处理循环队列等应用场景,在实际应用中能够有效地避免传统线性数组在插入或删除元素...

    函数、内存、一维数组、二维数组

    返回值:该函数运算后的结果,该结果会返回给调用者。 函数的特点 定义函数可以将功能代码进行封装 便于对该功能进行复用 函数只有被调用才会被执行 函数的出现提高了代码的复用性 对于函数...

    Java封装数组实现在数组中查询元素和修改元素操作示例

    Java 封装数组实现在数组中查询元素和修改元素操作示例,主要介绍了 Java 封装数组实现在数组中查询元素和修改元素操作,结合实例形式分析了 Java 针对数组元素查询、修改的封装操作实现技巧。 查询元素 在 Java ...

Global site tag (gtag.js) - Google Analytics