
package com.loafle.overflow;

import com.loafle.overflow.crawler.sql.SQLCrawler;
import org.junit.Ignore;
import org.junit.Test;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class AppTest {
//        //MySQL
//        info.setUrl("jdbc:mysql://192.168.1.215:3306"); // ?useSSL=true&verifyServerCertificate=false
//        info.setId("root");
//        info.setPw("qwe123");
//        info.setSSL(false);
//        info.setQuery("show session status");
//        //MSSQL
//        info.setUrl("jdbc:sqlserver://192.168.1.103:1433;"); //encrypt=false;trustServerCertificate=true"
//        info.setId("sa");
//        info.setPw("qwer5795");
//        info.setSSL(true);
//        info.setQuery("select * from master.dbo.sysprocesses");
//        //PGSQL
//        info.setUrl("jdbc:postgresql://192.168.1.107:5432/postgres");
//        info.setId("postgres");
//        info.setPw("!@#$qwer1234");
//        info.setSSL(false);
//        info.setQuery("select * from pg_stat_activity");
//        //Oracle
//        info.setUrl("jdbc:oracle:thin:@192.168.1.30:1521/oracle.loafle.com");
//        info.setId("sys as sysdba");
//        info.setPw("qwer5795QWER");
//        info.setSSL(false);
//        info.setQuery("select * from v$sysstat");

    @Test
    @Ignore
    public void testSQL() {
//        SQLCrawler sc = new SQLCrawler();
//        Map config = new HashMap();
//        config.put("url", "jdbc:mysql://192.168.1.215:3306");
//        config.put("user", "root");
//        config.put("pw", "qwe123");
//        config.put("ssl", false);
//        config.put("query", "show session status");
//
//        Object result = sc.getInternal(config);
//        for(Map<String, String> m : (List<Map<String,String>>)result) {
//            for (Map.Entry<String, String> entry : m.entrySet()) {
//                System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
//            }
//        }
    }
}