diff --git a/postgres_java/pom.xml b/postgres_java/pom.xml index 98f5a09..e0b5337 100644 --- a/postgres_java/pom.xml +++ b/postgres_java/pom.xml @@ -38,7 +38,7 @@ exec-maven-plugin 1.6.0 - de.swingbe.postgres_java.JavaPostgreSqlPrepared + de.swingbe.postgres_java.JavaPostgreSqlRetrieve @@ -85,7 +85,7 @@ implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"> - de.swingbe.postgres_java.Main + de.swingbe.postgres_java.JavaPostgreSqlRetrieve diff --git a/postgres_java/src/main/java/de/swingbe/postgres_java/JavaPostgreSqlRetrieve.java b/postgres_java/src/main/java/de/swingbe/postgres_java/JavaPostgreSqlRetrieve.java new file mode 100644 index 0000000..5da30b0 --- /dev/null +++ b/postgres_java/src/main/java/de/swingbe/postgres_java/JavaPostgreSqlRetrieve.java @@ -0,0 +1,37 @@ +package de.swingbe.postgres_java; + +import java.sql.*; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class JavaPostgreSqlRetrieve { + + public static void main(String[] args) { + + String url = "jdbc:postgresql://localhost:5432/testdb"; + String user = "usr"; + String password = "#password"; + + //get all columns from a table + String query = "SELECT * FROM authors"; + + //create prepared statement using placeholders instead of directly writing values + try (Connection con = DriverManager.getConnection(url, user, password); + PreparedStatement pst = con.prepareStatement(query); + ResultSet rs = pst.executeQuery()) { + + //advance cursor to the next record + //return false if there are no more records in the result set + while (rs.next()) { + System.out.print(rs.getInt(1)); + System.out.print(" | "); + System.out.println(rs.getString(2)); + } + + } catch (SQLException ex) { + + Logger lgr = Logger.getLogger(JavaPostgreSqlRetrieve.class.getName()); + lgr.log(Level.SEVERE, ex.getMessage(), ex); + } + } +}