#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
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


