package com.intrbiz.bergamot.check.jdbc;
public class JDBCCheckerTestManual
{
public static void main(String[] args)
{
JDBCChecker checker = new JDBCChecker();
JDBCCheckContext ctx = checker.createContext();
//
ctx.connect("jdbc:postgresql://127.0.0.1:5432/bergamot", "bergamot", "bergamot", (con) -> {
// Simple get
Integer res = con.query("SELECT 1", (rs) -> {
return rs.first().map((r) -> r.getInt(1)).orElse(null);
});
System.out.println("Got: " + res);
//
int cons = con.query(
"SELECT datname, count(pid), sum(count(pid)) OVER () FROM pg_stat_activity GROUP BY 1",
(rs) -> {
int total = 0;
while (rs.next())
{
System.out.println("Connections: " + rs.getString(1) + " => " + rs.getInt(2));
total = rs.getInt(3);
}
return total;
}
);
System.out.println("Total: " + cons);
//
Integer conns = con.prepare("SELECT count(pid) FROM pg_stat_activity WHERE datname = ?")
.bindString("bergamot")
.query((rs) -> rs.first().map((r) -> r.getInt(1)).orElse(null));
System.out.println("Cons: " + conns);
});
//
System.exit(1);
}
}