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);
+ }
+ }
+}