将SQL Developer代理连接迁移到IntelliJ

时间:2017-03-10 15:09:12

标签: intellij-idea proxy migration database-connection oracle-sqldeveloper

我正在尝试将我的oracle数据库连接从sql developer迁移到IntelliJ。正常连接没有问题 - 直接迁移。

现在sql developer

中存在代理连接
  • 检查连接创建窗口中的“代理连接
  • 在“代理连接”窗口中,选择了代理类型用户名,并提供了 proxyclient

所以问题是 - 如何将这个迁移到IntelliJ?甚至不知道,如果有可能存在这种连接。 我知道有一个带有ssh tunnel use选项的SSH / SSL选项卡和一些代理使用选项,但我不知道这是不是正确的地方。

在SQL Developer中,没有代理主机或代理端口。只是正常配置(主机,服务名,端口,用户名和密码)和仅具有客户端名称的代理配置。

2 个答案:

答案 0 :(得分:1)

SSL / SSH 选项卡,您需要使用SSH隧道选项。在那里设置代理主机/端口和用户凭据。在“数据源常规”选项卡中,照常指定远程数据库主机和凭据。然后,IDE将使用指定的代理主机连接到远程数据库。

您可以使用两个选项卡上的 Test Connection 按钮来测试代理连接和数据库连接。

有关选项说明,请参阅SSH/SSL tab帮助参考。

UPD:啊,您的意思是使用proxy user for the authentication连接,而不是代理主机。目前不支持此功能。我们计划在将来的版本中添加它(请参阅DBE-114请求,您可以投票并跟踪进度)。

答案 1 :(得分:0)

我一直在寻找如何在SQL中执行此操作,而您必须这样做:

private void sendSMS(){
    String phoneNo = number.getText().toString().trim();
    String SMS = message.getText().toString().trim();

    if(phoneNo.contains(";"){
        String[] phoneNumbers = phoneNo.split(";");
        for(String number : phoneNumbers) sendSmsTo(SMS, number);
    }
    else sendSmsTo(SMS, phoneNo);
}

private void sendSmsTo(String SMS, String phoneNo){
    try {
        SmsManager smsManager = SmsManager.getDefault();
        smsManager.sendTextMessage(phoneNo, null,SMS,null,null);
        Toast.makeText(this,"SMS est envoyé",Toast.LENGTH_SHORT).show();
    } catch (Exception e){
        e.printStackTrace();
        Toast.makeText(this,"Erreur",Toast.LENGTH_SHORT).show();
    }
}

More detail

因此在IntelliJ中,您只需要这样做:

enter image description here