Ver Mensaje Individual
  #5 (permalink)  
Antiguo 05/05/2009, 21:10
rambai
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 15 años
Puntos: 0
Exclamación Respuesta: Re: Conexion java postgre

Cita:
Iniciado por PeterQB Ver Mensaje
La conexion de postgres y java se hace como cualquier conexion por medio de JDBC lo que cambia es el controlador que manejas para cada uno de los manejadores, aqui te pongo un codigo que utilizo para hacer la conexion a mi servidor postgres


Código PHP:
public static int[][] crea_matriz_tramos(int a){ 

        
String url="jdbc:postgresql://localhost:5432/itinerarios"
        try 
            
           { 

        Class.
forName("org.postgresql.Driver").newInstance(); 
    
           
Connection conn DriverManager.getConnection (url"postgres""distribuidos"); 

             
Statement s conn.createStatement(); 
   
          
ResultSet rs null

           for(
int x 0x<ax++){ 
  
               
aux String.valueOf(x+1); 

                  
sql="SELECT gid_ady,gid_tramo FROM adyacencia_c WHERE gid_nodo=" aux

                   
rs s.executeQuery(sql); 

                  while(
rs.next()){ 

                         
matriz_ad[x][rs.getInt(1)-1] = rs.getInt(2); 
    
                 }  
           } 

           
s.close(); 
           
conn.close(); 
          } 

        catch( 
Exception e ){e.printStackTrace();} 

        return 
matriz_ad
    } 
algo asi como este codigo te deberia de funcionar

perdona si cuestiono un poco tu aporte, pero no ¿asi es como programas?, bueno no estroy tratando de ofender, pero en la forma que haces la conexion la veo media feita, ya que por ejemplo si en dado casi quieres cambiar el nombre de la base de datos y ponte que tengas como 50 conexiones del tipo que tu tienes, que como que tendrias que hacer o modificar 50 lineas de codigo, por eso mejor te recomiendo usar el modelo-vista-controlador, digo es mas facil, limpio y mejor organizado, almenos asi es como yo lo hago siempre. bueno te recomiendo si en dado caso lo realizas de esa forma cambiar al modelo que te estoy diciendo.
un saludo