数据库元数据:
import org.junit.Test;
import java.sql.*;
public class Demo1 {
@Test
public void test1() throws SQLException {
Connection connection = JdbcUtil.getConnection();
DatabaseMetaData metaData = connection.getMetaData();
System.out.println(metaData.getDriverName());
System.out.println(metaData.getDriverVersion());
System.out.println(metaData.getURL());
JdbcUtil.close(connection);
}
}
参数元数据:
@Test
public void test2() throws SQLException {
Connection connection = JdbcUtil.getConnection();
String sql = "insert into student(name,age,info) values(?,?,?)";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ParameterMetaData parameterMetaData = preparedStatement.getParameterMetaData();
int parameterCount = parameterMetaData.getParameterCount();
System.out.println(parameterCount);
}
结果集元数据:
@Test
public void test3() throws SQLException {
Connection connection = JdbcUtil.getConnection();
String sql = "select * from student";
PreparedStatement preparedStatement = connection.prepareStatement(sql);
ResultSet resultSet = preparedStatement.executeQuery();
ResultSetMetaData metaData = preparedStatement.getMetaData();
int columnCount = metaData.getColumnCount();
System.out.println(columnCount);
while (resultSet.next()) {
for (int i = 1; i <= columnCount ; i++) {
System.out.print(resultSet.getObject(metaData.getColumnName(i)));
}
System.out.println();
}
}