in phoenix-queryserver-it/src/it/java/org/apache/phoenix/end2end/QueryServerBasicsIT.java [141:180]
public void smokeTest() throws Exception {
final String tableName = name.getMethodName();
try (final Connection connection = DriverManager.getConnection(CONN_STRING)) {
assertFalse(connection.isClosed());
connection.setAutoCommit(true);
try (final Statement stmt = connection.createStatement()) {
assertFalse(stmt.execute("DROP TABLE IF EXISTS " + tableName));
assertFalse(stmt.execute("CREATE TABLE " + tableName + "("
+ "id INTEGER NOT NULL, "
+ "pk varchar(3) NOT NULL "
+ "CONSTRAINT PK_CONSTRAINT PRIMARY KEY (id, pk))"));
assertEquals(0, stmt.getUpdateCount());
assertEquals(1, stmt.executeUpdate("UPSERT INTO " + tableName + " VALUES(1, 'foo')"));
assertEquals(1, stmt.executeUpdate("UPSERT INTO " + tableName + " VALUES(2, 'bar')"));
assertTrue(stmt.execute("SELECT * FROM " + tableName));
try (final ResultSet resultSet = stmt.getResultSet()) {
assertTrue(resultSet.next());
assertEquals(1, resultSet.getInt(1));
assertEquals("foo", resultSet.getString(2));
assertTrue(resultSet.next());
assertEquals(2, resultSet.getInt(1));
assertEquals("bar", resultSet.getString(2));
}
}
final String sql = "SELECT * FROM " + tableName + " WHERE id = ?";
try (final PreparedStatement stmt = connection.prepareStatement(sql)) {
stmt.setInt(1, 1);
try (ResultSet resultSet = stmt.executeQuery()) {
assertTrue(resultSet.next());
assertEquals(1, resultSet.getInt(1));
assertEquals("foo", resultSet.getString(2));
}
stmt.clearParameters();
stmt.setInt(1, 5);
try (final ResultSet resultSet = stmt.executeQuery()) {
assertFalse(resultSet.next());
}
}
}
}