元数据:
什么是元数据 ?
就是 获取数据的 数据 就是 元数据;
它是从 ResultSet结果集中 获取的; 通过api 来学习
ResultSetMetaData 元数据
通过 getMetaData() 方法 可以
查询出 此 ResultSet对象的列的数量,类型和属性
数量 count ,类型 type , 属性 property
这个方法 是ResultSet结果集的结构;
介绍ResultSetMetaData 中的常用方法 重要:
- 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)必须 是 方法参数的 最后一个
出现在 整个 参数列表的 最后一个
来源:CSDN
作者:戒了烟花戒了你
链接:https://blog.csdn.net/weixin_45182378/article/details/103481196