通过JDBC查询数据并放到二维数组中

来源:互联网 发布:视频点播php源码 编辑:程序博客网 时间:2024/05/01 11:49

刚才一个好友问我怎么把jdbc查询到的数据输出到一个二维数组中,就给她写了个demo,贴到这里,与大家分享


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
* @author 任宗晨(rzcbj@outlook.com 15910740521)
* @CreateDate 2016年9月14日 下午2:03:40
* @description:查询数据并且赋值给二维数组
*/
public class Jdbc {
public static void main(String[] args) throws ClassNotFoundException,
SQLException {
// 加载驱动
Class.forName(“com.mysql.jdbc.Driver”);
String url = “jdbc:mysql://127.0.0.1:3306/test”;
String user = “root”;
String password = “root”;
Connection con = null;
// 创建连接
con = DriverManager.getConnection(url, user, password);
System.out.println(“数据库连接成功!”);
// 创建(SQL)语句
Statement stmt = con.createStatement();
// 执行语句
ResultSet rs = stmt
.executeQuery(“select * from mytable order by createtime desc”); // rs是结果集,查询出一个列表

    String[][] str = new String[6][4]; //这里行和列都写死了,可以根据自己的业务来确定行列     for (int i = 0; rs.next(); i++) {        for (int j = 0; j < 4; j++) {            str[i][j] = rs.getObject(j + 1).toString();        }    }    // 输出二维数组    for (int i = 0; i < str.length; i++) {        for (int j = 0; j < str[0].length; j++) {            System.out.print(str[i][j] + "\t");        }        System.out.println();    }    // 释放资源    rs.close();    stmt.close();    con.close();}

}
输出结果如下
这里写图片描述

0 0