2014-06-26 4 views
1

Je suis en train de jouer avec GAE Cloud SQL et d'essayer de l'utiliser en combinaison avec ORMLite.Utilisation d'ORMLite avec Google App Engine - Cloud SQL

Actuellement, je fais la connexion à la base de données comme ceci:

DriverManager.registerDriver(new AppEngineDriver()); 
connection = DriverManager.getConnection("jdbc:google:rdbms://" + instanceName + "/" + databaseName); 

Mais ORMLite utilise un ConnectionSource, quelque chose comme ceci:

ConnectionSource connectionSource = new JdbcConnectionSource(databaseUrl); 

// instantiate the dao 
Dao<SomeClass, String> accountDao = 
      DaoManager.createDao(connectionSource, SomeClass.class); 

Maintenant, je ne suis pas Assurez-vous que cela fonctionnera sur GAE en production si je mets la connectionSource à:

dbc:google:rdbms://" + instanceName + "/" + databaseName 

Est-ce que quelqu'un a utilisé ORMLite en combinaison avec GAE Cloud SQL ... ou existe-t-il un autre moyen de se connecter à ORMLite et à GAE?

+0

OK ... J'ai fait quelques tests simples et je n'ai pas pu le faire fonctionner sur GAE (travail local juste bien). Commuté en hibernation et tout fonctionne comme prévu. – Drejc

Répondre

1

Oui, il est possible, mais vous devez passer la connexion que vous manuellement créé avant:

JdbcSingleConnectionSource connectionSource = new JdbcSingleConnectionSource("jdbc:mysql://127.0.0.1/yourdb?user=root", connection); 
connectionSource.initialize(); 

L'URL n'a pas vraiment d'importance tant que vous créez la connexion correctement

Je sais cette question est ancienne, mais je ne pouvais pas trouver la réponse ailleurs, donc je pensais que ça pouvait encore aider certaines personnes

+0

Les vrais âges se sont écoulés depuis que j'ai eu ce problème ... mais cela pourrait être utile pour quelqu'un d'autre. – Drejc

Questions connexes