ElasticConnection.java 930 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package org.elasticsearch.jdbc;
  2. import org.elasticsearch.client.Client;
  3. import java.sql.DatabaseMetaData;
  4. import java.sql.PreparedStatement;
  5. import java.sql.SQLException;
  6. import java.sql.Statement;
  7. import java.util.Properties;
  8. public class ElasticConnection extends AbstractConnection {
  9. private Client client;
  10. public ElasticConnection(String url, Properties info, Client client) {
  11. super(url, info);
  12. this.client = client;
  13. }
  14. Client getClient() {
  15. return client;
  16. }
  17. @Override
  18. public Statement createStatement() throws SQLException {
  19. return new ElasticStatement(this);
  20. }
  21. @Override
  22. public PreparedStatement prepareStatement(String sql) throws SQLException {
  23. return new ElasticPreparedStatement(this, sql);
  24. }
  25. @Override
  26. public DatabaseMetaData getMetaData() throws SQLException {
  27. return new ElasticDatabaseMetaData(url);
  28. }
  29. }