/**
* 查询结果以数组形式返回
*
* @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的原始类型以便进一步处理。同时,考虑到不同系统可能使用不同的字节顺序(big-...
### Java数组讲解 #### 1. 数组基本概念与初始化 - **定义**: 数组是一种基本的数据结构,用于存储相同类型的多个元素。这些元素在内存中是连续存储的。 - **初始化**: 可以通过两种方式进行初始化:动态初始化和...
### 操作Java数组的常用工具类详解 在Java编程中,数组是一种常见的数据结构,用于存储固定大小的同类型元素集合。为了简化数组的操作并提高代码的效率与可读性,Java提供了`Arrays`类,这是一个包含了一系列静态...
Java中的数组是一种数据结构,用于存储相同类型的多个变量。它是Java基础中非常重要的一...通过学习Java数组及数字的封装类和格式化,程序员可以更好地理解和利用Java语言提供的丰富功能,以适应不同编程场景下的需求。
Java程序设计中的数组是编程中不可或缺的基本数据结构,它允许我们存储多个同类型的元素在一个单一的变量中。数组提供了一种高效且结构化的数据管理方式,使得我们可以方便地访问和操作这些元素。在Java中,数组被视...
- `toString()`:返回数组当前值的字符串表示形式。 以下是一个简单的`AtomicIntegerArray`使用示例: ```java import java.util.concurrent.atomic.AtomicIntegerArray; public class Demo { static ...
### Java数组深度解析 在Java编程语言中,数组是一种非常基础且重要的数据结构,它能够存储固定数量的同类型元素。对于初学者来说,经常会听到这样一句话:“Java是一门纯粹的面向对象的语言,其数组也是一种对象。...
总结起来,Java中的数组提供了多种数据组织形式,从一维到多维,支持便捷的操作如排序和拷贝。理解这些概念对于编写高效的Java程序至关重要。学习和熟练掌握数组的使用,能够帮助开发者解决各种实际问题,提升编程...
4. **返回结果**:比较所有可能性(包括 `max_sum_left`、`max_sum_right` 以及跨越分割点的子数组和),返回最大的那个和以及相应的子数组边界。 在Java中,我们可以用如`SubMaximumArray.java`这样的文件实现这个...
请参照String类,对一个封装了字节数组的类提供如下函数 public class MyByteArray { private byte[] data;... //返回字节数组中的数据,用字符串形式输出 public String toString() { } }
Java map是Java编程语言中的一种常用的数据结构,用于存储键值对形式的数据。在Java中,map可以存放数组,并且可以通过不同的方法来取出值。本文将详细介绍Java map存放数组并取出值的代码详解。 一、使用map....
现在运行这个程序,是不是得到查询结果了。恭喜你,环境搭建配置成功,接下来第二章,将讲述基于接口的操作方式,增删改查。 整个工程目录结构如下: 除非申明,文章均为一号门原创,转载请注明本文地址,谢谢! ...
2. 、二维数组的遍历:二维数组可以通过嵌套循环来遍历,每个元素可以通过 array[i][j] 的形式来访问。 3. 、二维数组的排序:在 Java 中,二维数组可以按照不同的方式进行排序,例如按照行排序、按照列排序等。 4. ...
环形数组是一种特殊的数据结构,它在物理上表现为一个连续的数组空间,但在逻辑上被视为首尾相接的圆环形式。这种数据结构非常适合处理循环队列等应用场景,在实际应用中能够有效地避免传统线性数组在插入或删除元素...
返回值:该函数运算后的结果,该结果会返回给调用者。 函数的特点 定义函数可以将功能代码进行封装 便于对该功能进行复用 函数只有被调用才会被执行 函数的出现提高了代码的复用性 对于函数...
Java 封装数组实现在数组中查询元素和修改元素操作示例,主要介绍了 Java 封装数组实现在数组中查询元素和修改元素操作,结合实例形式分析了 Java 针对数组元素查询、修改的封装操作实现技巧。 查询元素 在 Java ...