All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.snowflake.client.TestConnectionUtil Maven / Gradle / Ivy

package net.snowflake.client;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.Properties;

/**
 * @author Scott Ziegler
 */
public class TestConnectionUtil
{

//  static final int PORT = 7430;
//  static final String HOST = "192.168.87.99";

  public static final int PORT = 8082;
  public static final String HOST = "snowflake.reg.local";

//  public static final int PORT = 8080;
//  public static final String HOST = "localhost";

  private static final String DEFAULT_CONNECT_STR =
      "jdbc:snowflake://" + HOST + ":" + PORT;

  private static final String USER = "snowman";
  private static final String PASSWORD = "test";

  public static final String ACCOUNT = "testaccount";

  public static final String ADMIN_ACCOUNT = "snowflake";
  static final String ADMIN_USER = "admin";

  public static Connection getConnection()
          throws SQLException
  {
    return getConnection(USER, ACCOUNT);
  }

  public static Connection getConnection(String user, String account)
      throws SQLException
  {
    try
    {
      Class.forName("net.snowflake.client.jdbc.SnowflakeDriver");
    }
    catch (ClassNotFoundException ex)
    {
      System.err.println("Driver not found");
    }

    // build connection properties
    Properties properties = new Properties();

    properties.put("user", user);
    properties.put("password", PASSWORD);
    properties.put("account", account);
    properties.put("ssl", "off");
    properties.put("tracing", "FINE");

    // create a new connection
    String connectStr = System.getenv("SF_JDBC_CONNECT_STRING");

    // use the default connection string if it is not set in environment
    if (connectStr == null)
    {
      connectStr = DEFAULT_CONNECT_STR;
    }

    return DriverManager.getConnection(connectStr, properties);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy