java jdbc 取结果集元数据

———获取结果集元数据:

package com.mldn;

import ..DriverManager;

import .sql.Connection;

import .sql.ResultSetMetaData;

import .sql.SQLException;

import .sql.ResultSet;

import java.sql.PreparedStatement;

public class ResultMetaData

{

// 驱动:

public static final String DBDRIVER = “com.mysql.jdbc.Driver”;

// 数据库url:

public static final String DBURL = “jdbc:mysql://localhost:3306/school?characterEncoding=utf8”;

// 用户名:

public static final String DBUSER = “root”;

// 连接密码:

public static final String DBPASS = “123456”;

public static void main(String[] args)

{

// 声明连接:

Connection conn = null;

// 声明语句:

PreparedStatement pstmt = null;

// 声明结果元数据:

ResultSetMetaData rsmd = null;

// 声明结果集:

ResultSet rs = null;

// 加载驱动:

try

{

Class.forName(DBDRIVER);

}

catch (ClassNotFoundException e)

{

e.printStackTrace();

}

// 获取连接:

try

{

conn = DriverManager.getConnection(DBURL, DBUSER, DBPASS);

}

catch (SQLException e)

{

e.printStackTrace();

}

// 获取会话:

String sql = “select id, name, age, sex, birthday from student order by id asc”;

try

{

pstmt = conn.prepareStatement(sql);

}

catch (SQLException e)

{

}

// 获取结果集: 也可以:pstmt.getMetaData()

try

{

rs = pstmt.executeQuery();

}

catch (SQLException e)

{

e.printStackTrace();

}

// 获取结果集元数据:

try

{

rsmd = rs.getMetaData();

System.out.println(“列目录:” + rsmd.getCatalogName(1));

System.out.println(“列目录:” + rsmd.getCatalogName(2));

System.out.println(“列目录:” + rsmd.getCatalogName(3));

System.out.println(“返回列数:” + rsmd.getColumnCount());

System.out.println(“列名称::” + rsmd.getColumnName(3));

System.out.println(“列类型:” + rsmd.getColumnTypeName(2));

System.out.println(“表名称:” + rsmd.getTableName(3));

}

catch (SQLException e)

{

}

}

}

/*

ubuntu@xu-desktop:~$ java com.mldn.ResultMetaData

列目录:school

列目录:school

列目录:school

返回列数:5

列名称::age

列类型:VARCHAR

表名称:student

*/

声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《java jdbc 取结果集元数据
本文地址:https://www.zhiletu.com/archives-167.html
关注公众号:智乐兔

赞赏

wechat pay微信赞赏alipay pay支付宝赞赏

上一篇
下一篇

相关文章

在线留言

你必须 登录后 才能留言!

在线客服
在线客服 X

售前: 点击这里给我发消息
售后: 点击这里给我发消息

智乐兔官微