import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.List;
public class DataToArray {
public static void main(String[] args) throws Exception {
String url = "jdbc:mysql://localhost:3306/test";// 改成你的数据库连接
Connection conn = DriverManager.getConnection(url, "root", "fuhaiwei");// 改成你用户名密码
String sql = "select * from user";// 改成你的查询语句
PreparedStatement prestmt = conn.prepareStatement(sql);
ResultSet rs = prestmt.executeQuery();
Object[][] data = getDataArray(rs);
printArray(data);
rs.close();
prestmt.close();
conn.close();
}
private static void printArray(Object[][] data) {
for (int i = 0; i < data.length; i++) {
for (int j = 0; j < data[i].length; j++) {
System.out.print(data[i][j] + " ");
}
System.out.println();
}
}
private static Object[][] getDataArray(ResultSet rs) throws SQLException {
List
输出效果:
如果数据中有多个数据,我建议你将这些数据封装成一个对象,将对象存入数组或者集合中比较好。
demo{
属性1
属性2
}
List demos= new List();
for(int i = 0;i
demos.add(demo);
}
我建议不要使用二维数组,数组是定长的无法动态改变长度数据库中如果添加了数据那么使用数组会报下标越界的错误。使用对象封装取值也方面,
for(int i = 0;i<100,i++){
for(iint i = 0;j<100,i++){
arr[i][j] = "数据库中的值";
}
}