java jdbc 取结果集元数据
———获取结果集元数据:
package com.mldn;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.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 取结果集元数据》
本文地址:http://www.xiupu.net/archives-167.html
关注公众号:
微信赞赏
支付宝赞赏