From e8406e6159e752aa4abde93ec7f25a235b4c7fc4 Mon Sep 17 00:00:00 2001 From: "Begerad, Stefan" Date: Tue, 10 May 2022 13:57:54 +0200 Subject: [PATCH] feat(postgres_java): add class LctMsgCreateTable.java --- .../postgres_java/LctMsgCreateTable.java | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 postgres_java/src/main/java/de/swingbe/postgres_java/LctMsgCreateTable.java diff --git a/postgres_java/src/main/java/de/swingbe/postgres_java/LctMsgCreateTable.java b/postgres_java/src/main/java/de/swingbe/postgres_java/LctMsgCreateTable.java new file mode 100644 index 0000000..122a0b5 --- /dev/null +++ b/postgres_java/src/main/java/de/swingbe/postgres_java/LctMsgCreateTable.java @@ -0,0 +1,61 @@ +package de.swingbe.postgres_java; + +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Statement; +import java.util.logging.Level; +import java.util.logging.Logger; + +public class LctMsgCreateTable { + + public static void main(String[] args) { + + //connection URL for the postgres database + //jdbc:postgresql://:/ + String url = "jdbc:postgresql://localhost:5432/testdb"; + + String user = "usr"; + String password = "#password"; + + try (Connection con = DriverManager.getConnection(url, user, password)) { + + try (Statement st = con.createStatement()) { + + //autocommit should always be turned off when doing batch updates + con.setAutoCommit(false); + + //type: 0:echt,1:frei,2:wird benoetigt,3:virtuell + //create a new table called friends and insert five rows into it + st.addBatch("DROP TABLE IF EXISTS lct_msg_x"); + st.addBatch("CREATE TABLE lct_msg_x(" + "bs_id bigserial PRIMARY KEY NOT NULL" + ",vc_trip VARCHAR(20) NOT NULL" + ",vc_route VARCHAR(20)" + ",vc_tenant VARCHAR(20)" + ",vc_date VARCHAR(20) NOT NULL" + ",vc_time VARCHAR(20) NOT NULL" + ",vc_lat VARCHAR(20) NOT NULL" + ",vc_lng VARCHAR(20) NOT NULL" + ")"); + + //method returns an array of committed changes + int[] counts = st.executeBatch(); + + con.commit(); + + System.out.println("Committed " + counts.length + " updates"); + + } catch (SQLException ex) { + + if (con != null) { + try { + con.rollback(); + } catch (SQLException ex1) { + Logger lgr = Logger.getLogger(LctMsgCreateTable.class.getName()); + lgr.log(Level.WARNING, ex1.getMessage(), ex1); + } + } + + Logger lgr = Logger.getLogger(LctMsgCreateTable.class.getName()); + lgr.log(Level.SEVERE, ex.getMessage(), ex); + } + + } catch (SQLException ex) { + + Logger lgr = Logger.getLogger(LctMsgCreateTable.class.getName()); + lgr.log(Level.SEVERE, ex.getMessage(), ex); + } + } +} \ No newline at end of file