1
我一直在使用GWT和appengine。現在我想將我的數據庫更改爲關係數據庫。由於架構體系結構,我比MySQL更喜歡PostgreSQL。連接GWT和PostgreSQL
我已經在使用JDBC的項目中工作了,但是我無法讓它在我的appengine項目中工作。
我在做什麼錯?
我一直在使用GWT和appengine。現在我想將我的數據庫更改爲關係數據庫。由於架構體系結構,我比MySQL更喜歡PostgreSQL。連接GWT和PostgreSQL
我已經在使用JDBC的項目中工作了,但是我無法讓它在我的appengine項目中工作。
我在做什麼錯?
我認爲你是錯的。如果您希望後端連接到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);
}
}
這實際上是關於谷歌應用程序引擎,而不是GWT,所以重新加標籤。 –