Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Printemps des cartes 2024

#1 Fri 21 December 2007 17:52

anismouali
Participant occasionnel
Lieu: Tunis
Date d'inscription: 23 Aug 2007
Messages: 36

Class java pour se connecter facilement à PostGIS

Bonjour
je passe une class java qui peut servir ceux qui se connectent beaucoup de fois à postgis dans leur applications j'espaire que ça sera utile

Code:

import java.sql.*;
import javax.swing.*;
import javax.swing.JOptionPane;



public  class ConnPG {

private static Statement stmt;
private static Connection connexion;
private static ResultSet rs;

public ConnPG(String db,int port)
{
Connect(db, port);
}

private static void Connect(String datab,int _port){
      try
      {
           Class.forName("org.postgresql.Driver");
           String url = "jdbc:postgresql://localhost:"+_port+"/"+datab;
           connexion = DriverManager.getConnection(url, "postgres", "141209");
           ((org.postgresql.PGConnection)connexion).addDataType("geometry", "org.postgresql.PGConnection");
           ((org.postgresql.PGConnection)connexion).addDataType("box3d","org.postgis.PGbox3d");
         
      }catch ( SQLException E)
         {
          JOptionPane.showMessageDialog(new JFrame(), E.getMessage() );
          JOptionPane.showMessageDialog(new JFrame(), E.getSQLState() );
          System.out.println("VendorError:  " + E.getErrorCode());
         }
      catch ( ClassNotFoundException E)
         {
            E.printStackTrace();
         }
      catch ( NullPointerException E)
         {
          JOptionPane.showMessageDialog(new JFrame(),E.toString());
         }
                          }//fin connect()

public static void setQuery(String query){
    
try {
/*Statement*/     stmt = connexion.createStatement();
         rs = stmt.executeQuery(query);
    }catch (SQLException E){
        JOptionPane.showMessageDialog(new JFrame(),  E.getMessage());
        JOptionPane.showMessageDialog(new JFrame(), E.getSQLState());
System.out.println("VendorError:  " + E.getErrorCode());
                           }//end catch
                                         }
public static void setBolQuery(String query){
    
    try {
         stmt = connexion.createStatement();
         boolean    isexe = stmt.execute(query);
         if(!isexe) JOptionPane.showMessageDialog(new JFrame(),"Données enregistrées!");
         else JOptionPane.showMessageDialog(new JFrame(),"Données non enregistrées!","Erreure",JOptionPane.ERROR_MESSAGE); 
        }catch (SQLException E){
            JOptionPane.showMessageDialog(new JFrame(),  E.getMessage());
            JOptionPane.showMessageDialog(new JFrame(), E.getSQLState());
    System.out.println("VendorError:  " + E.getErrorCode());
                               }//end catch
                                             }

public static ResultSet getResultSet(){
                   
    return rs;
                                      }//fin de la classe getResultSet()
public static void disConnectDB(){
    try{stmt.close();
     try {
            connexion.close();
         }
        catch(SQLException e)      {
            JOptionPane.showMessageDialog(new JFrame(),"Impossible de fermer la connexion");
                                   }
    
         }catch(SQLException sqle){JOptionPane.showMessageDialog(new JFrame(),"Erreur liée au base de données(fermeture de Statement)!");}
    
                
                            }//fin de la methode de disConnectDB()
}

Cordialement
anismouali

Hors ligne

 

#2 Tue 25 December 2007 15:50

Yves
Membre du bureau
Lieu: Aix-les-Bains
Date d'inscription: 22 Mar 2006
Messages: 9855
Site web

Re: Class java pour se connecter facilement à PostGIS

Merci pour ta contribution.

Joyeux noël,

Y.


Yves Jacolin, bénévole de l'association GeoRezo.net, agit au nom et pour le compte de l'association - Partageons ce qui nous départage !!  - GeoRezo vous aide ? Aidez GeoRezo !

Hors ligne

 

#3 Tue 25 December 2007 16:08

anismouali
Participant occasionnel
Lieu: Tunis
Date d'inscription: 23 Aug 2007
Messages: 36

Re: Class java pour se connecter facilement à PostGIS

à vous de même Yves et à tout les ami(e)s du GeoRezo
Geo_JAVA_noël


anismouali

Hors ligne

 

Pied de page des forums

Powered by FluxBB