2014-06-26 132 views
1

我在玩GAE Cloud SQL並嘗試將其與ORMLite結合使用。在Google App Engine中使用ORMLite - 雲SQL

目前我正在做這樣的連接到數據庫:

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

但ORMLite使用ConnectionSource,這樣的事情:

ConnectionSource connectionSource = new JdbcConnectionSource(databaseUrl); 

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

現在我不當然,如果我將連接源設置爲:

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

是否有人將ORMLite與GAE Cloud SQL結合使用...或者是否有其他方式來連接ORMLite和GAE?

+0

好的......我做了一些簡單的測試,並且無法在GAE上工作(本地工作只是精細)。切換到休眠狀態,一切按預期工作。 – Drejc

回答

1

是的,這是可能的,但你必須要通過連接手動創建前:

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

的URL實際上並不重要,只要你創建正確

我知道連接這個問題已經過時了,但我無法在其他地方找到答案,所以我認爲它仍然可以幫助一些人

+0

自從我遇到這個問題以來,真正的年齡已經過去......但它仍然可能對別人有幫助。 – Drejc