package org.oliot.tutorials; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; import javax.swing.JOptionPane; import org.oliot.epcis.db.DBConfig; public class PostgreSQLJDBC { public static void main(String[] args) { //createDatabase(); deleteDatabase(); } @SuppressWarnings("unused") private static void createDatabase(){ DBConfig.url="localhost"; DBConfig.databaseName="epcis4"; DBConfig.username="post"; DBConfig.password="post"; String JDBC_DRIVER = "org.postgresql.Driver"; //String DB_URL = "jdbc:mysql://"+DBConfig.url+"/"; String DB_URL ="jdbc:postgresql://"+DBConfig.url+":5432/epcis2"; Connection conn = null; Statement stmt = null; try{ Class.forName(JDBC_DRIVER); System.out.println("Connecting to database..."); conn = DriverManager.getConnection(DB_URL, DBConfig.username, DBConfig.password); System.out.println("Creating database..."); stmt = conn.createStatement(); String sql = "CREATE DATABASE "+DBConfig.databaseName; stmt.executeUpdate(sql); System.out.println("Database created successfully..."); //Configuration.connect=true; //Configuration.frame.setVisible(false); }catch(SQLException se){ se.printStackTrace(); System.out.println("i1"); String message=se.getMessage(); if(message.contains("database \""+DBConfig.databaseName+"\" already exists")){ System.out.println(" My message: "+message); }else{ System.out.println(" My message: "+message); JOptionPane.showMessageDialog(null, message); } }catch(Exception e){ System.out.println("i2"); e.printStackTrace(); String message=e.getMessage(); JOptionPane.showMessageDialog(null, message); }finally{ try{ if(stmt!=null) System.out.println("i3"); stmt.close(); }catch(SQLException se2){ } try{ if(conn!=null) System.out.println("i6"); conn.close(); }catch(SQLException se){ System.out.println("i5"); se.printStackTrace(); String message=se.getMessage(); JOptionPane.showMessageDialog(null, message); } } } private static void deleteDatabase(){ DBConfig.url="localhost"; DBConfig.databaseName="epcis7"; DBConfig.username="post"; DBConfig.password="post"; String JDBC_DRIVER = "org.postgresql.Driver"; //String DB_URL = "jdbc:mysql://"+DBConfig.url+"/"; String DB_URL ="jdbc:postgresql://"+DBConfig.url+":5432/epcis2"; Connection conn = null; Statement stmt = null; try{ Class.forName(JDBC_DRIVER); System.out.println("Connecting to PostgresSQL..."); conn = DriverManager.getConnection(DB_URL, DBConfig.username, DBConfig.password); System.out.println("Deleting database..."); stmt = conn.createStatement(); String sql = "DROP DATABASE "+DBConfig.databaseName; stmt.executeUpdate(sql); System.out.println("Database deleted successfully..."); //Configuration.connect=true; //Configuration.frame.setVisible(false); }catch(SQLException se){ se.printStackTrace(); System.out.println("i1"); String message=se.getMessage(); if(message.contains("database \""+DBConfig.databaseName+"\" already exists")){ System.out.println(" My message: "+message); }else{ System.out.println(" My message: "+message); JOptionPane.showMessageDialog(null, message); } }catch(Exception e){ e.printStackTrace(); String message=e.getMessage(); JOptionPane.showMessageDialog(null, message); }finally{ try{ if(stmt!=null) stmt.close(); }catch(SQLException se2){ } try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); String message=se.getMessage(); JOptionPane.showMessageDialog(null, message); } } } }