2013-07-24 79 views
1

我一直在使用GWT和appengine。現在我想將我的數據庫更改爲關係數據庫。由於架構體系結構,我比MySQL更喜歡PostgreSQL。連接GWT和PostgreSQL

我已經在使用JDBC的項目中工作了,但是我無法讓它在我的appengine項目中工作。

我在做什麼錯?

+0

這實際上是關於谷歌應用程序引擎,而不是GWT,所以重新加標籤。 –

回答

0

我認爲你是錯的。如果您希望後端連接到JDBC,則必須禁用appengine。

我建議使用google eclipse插件創建一個新的web項目,但不要使用appengine。然後複製所有源文件並從那裏開始。

我讓你我的類連接到PostgreSQL的VUA JDBC

public class ConexionBD 
{ 
    private Vector <Connection> connections = new Vector<Connection>(); 

    protected int cantCon=3; 
    private static ConexionBD pool; 
    private ConexionBD(){ 


     for (int i= 0; i< cantCon;i++) 
      connections.add(connect()); 
    } 


    public static ConexionBD getPoolConnection(){ 
     if (pool== null) 
      pool =new ConexionBD(); 
     return pool; 
    } 
    private Connection connect() 
    { 
     try 
     { 
      //Setear driver 
      Class.forName ("org.postgresql.Driver").newInstance(); 
      Connection con = DriverManager.getConnection ("jdbc:postgresql://localhost:5432/llevomisnegocios","postgres","root"); 

      return con; 
     } 
     catch (SQLException e){ 
      System.out.println("Mensaje Error al Conectar: " + e.getMessage()); 
      //System.out.println("Stack Trace: " + e.getStackTrace()); 
      return null; 
     }catch (Exception ex){ 
      System.out.println("Mensaje Error al Conectar: " + ex.getMessage()); 
      //System.out.println("Stack Trace: " + ex.getStackTrace()); 
      return null; 
     } 
    } 


    public void closeConnections(){ 
     for (int i=0; i<connections.size();i++) 
     { 
      try 
      { 
       connections.elementAt(i).close(); 
      } 
      catch(Exception e) 
      { 
       System.out.println("Mensaje Error: " + e.getMessage()); 
       System.out.println("Stack Trace: " + e.getStackTrace()); 
      } 
     } 
    } 
    public Connection getConnection(){ 
     Connection c = null; 
     if (connections.size()>0) 
      c = connections.remove(0); 
     else{ 
      c = connect(); 
      System.out.println("PoolConnection: Conexion Exitosa con la BD"); 
     } 
     return c; 
    } 
    public void realeaseConnection(Connection c){ 
     connections.add(c); 
    } 




}