From: Mathieu Baudier Date: Tue, 1 Nov 2022 08:03:28 +0000 (+0100) Subject: Move pgsql from Argeo Commons to SLC X-Git-Tag: v2.3.6~16 X-Git-Url: https://git.argeo.org/?a=commitdiff_plain;h=a7b7f6c529ef11b1b2c99206d07261a1d52243bf;p=gpl%2Fargeo-slc.git Move pgsql from Argeo Commons to SLC --- diff --git a/org.argeo.slc.cms/src/org/argeo/cms/sql/postgres/CheckPg.java b/org.argeo.slc.cms/src/org/argeo/cms/sql/postgres/CheckPg.java new file mode 100644 index 000000000..bc002a6a5 --- /dev/null +++ b/org.argeo.slc.cms/src/org/argeo/cms/sql/postgres/CheckPg.java @@ -0,0 +1,42 @@ +package org.argeo.cms.sql.postgres; + +import java.sql.Connection; +import java.sql.ResultSet; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.ArrayList; +import java.util.List; +import java.util.Properties; + +import org.postgresql.Driver; + +/** Simple PostgreSQL check. */ +public class CheckPg { + + public List listTables() { + String osUser = System.getProperty("user.name"); + + String url = "jdbc:postgresql://localhost/" + osUser; + Properties props = new Properties(); + props.setProperty("user", osUser); + props.setProperty("password", "changeit"); + List result = new ArrayList<>(); + + Driver driver = new Driver(); + try (Connection conn = driver.connect(url, props); Statement s = conn.createStatement();) { + s.execute("SELECT * FROM pg_catalog.pg_tables"); + ResultSet rs = s.getResultSet(); + while (rs.next()) { + result.add(rs.getString("tablename")); + } + return result; + } catch (SQLException e) { + throw new IllegalStateException(e); + } + } + + public static void main(String[] args) { + new CheckPg().listTables().forEach(System.out::println); + } + +}