学习日志--------JDBC(07)

江枫思渺然 提交于 2019-12-11 01:05:19

元数据:

什么是元数据 ?
就是 获取数据的 数据 就是 元数据;

它是从 ResultSet结果集中 获取的; 通过api 来学习
ResultSetMetaData 元数据
通过 getMetaData() 方法 可以
查询出 此 ResultSet对象的列的数量,类型和属性
数量 count ,类型 type , 属性 property

这个方法 是ResultSet结果集的结构;

介绍ResultSetMetaData 中的常用方法 重要:

  1. int getColumnCount();
    返回此 ResultSet对象中的列数。
    2)String getColumnName(int column);
    获取指定列的名称。
    3)String getTableName(int column);
    获取指定列的表名称。
package com.oracle.daoImpl;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;

import com.oracle.enity.User;
import com.oracle.util.DBtools;

public class TestMetaData {
      public User getUserById(int userid) throws SQLException {
    	  String sql="select * from user where id = ?";
    	  Connection conn = DBtools.getConnection();
    	  PreparedStatement ps = conn.prepareStatement(sql);
    	  ps.setInt(1, userid);
    	  ResultSet res  = ps.executeQuery();
    	  ResultSetMetaData metaData = res.getMetaData();
    	  int columnCount = metaData.getColumnCount();
    	  System.out.println("列数量为:"+columnCount);
    	  String name = metaData.getTableName(1);
    	  System.out.println("表名为:"+name);
    	  for(int i=1;i<=columnCount;i++) {
    		  String columnName = metaData.getColumnName(i);
    		  System.out.println("列明为"+columnName);
    	  }
    	  return null;
      } 
}
	

万能封装方法:

数据库 的 c 创建 u update 修改 d 删除
   r 是 read 读操作

万能方法封装 一次 可以 给 c u d 全部 使用:
这是一个 工具类 所以 封装在 DBTools中:

在封装 方法时 ,考虑到 入参 会有多种 情况出现,不确定参数的 个数
我们可以通过 -----> 动态 参数 来 设定 (就是 一个 对象 数组)
语法结构: 1)Object…objs 必须 这么写
2)必须 是 方法参数的 最后一个
出现在 整个 参数列表的 最后一个

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!