提交 b74b2d6c 编写于 作者: T tristaZero

add assertSelectWithMetaData()

上级 3339b662
......@@ -24,6 +24,7 @@ import org.junit.Test;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
......@@ -123,6 +124,19 @@ public final class EncryptPreparedStatementTest extends AbstractEncryptJDBCDatab
}
}
@Test
public void assertSelectWithMetaData() throws SQLException {
try (PreparedStatement statement = getEncryptConnection().prepareStatement(SELECT_SQL)) {
statement.setObject(1, 'a');
ResultSetMetaData metaData = statement.executeQuery().getMetaData();
assertThat(metaData.getColumnCount(), is(2));
for (int i = 0; i < metaData.getColumnCount(); i++) {
assertThat(metaData.getColumnLabel(1), is("id"));
assertThat(metaData.getColumnLabel(2), is("pwd"));
}
}
}
@Test
public void assertSelectWithExecuteWithProperties() throws SQLException {
try (PreparedStatement statement = getEncryptConnection().prepareStatement(SELECT_ALL_SQL, ResultSet.TYPE_FORWARD_ONLY, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSORS_OVER_COMMIT)) {
......
......@@ -121,7 +121,7 @@ public final class EncryptStatementTest extends AbstractEncryptJDBCDatabaseAndTa
}
@Test
public void assertSelectWithStar() throws SQLException {
public void assertSelectWithMetaData() throws SQLException {
try (Statement statement = getEncryptConnection().createStatement()) {
ResultSetMetaData metaData = statement.executeQuery(SELECT_SQL_WITH_STAR).getMetaData();
assertThat(metaData.getColumnCount(), is(3));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册