2016-04-30 42 views
0

我想在應該使用ormlite的android應用程序中使用JdbcConnectionSource連接到mysql數據庫。我有這樣的方法應該連接到數據庫,並創建一個用戶表,如果它不存在:ormlite連接到mysql數據庫

public UserDao() throws SQLException { 

    connectionSource = new JdbcConnectionSource("jdbc:mysql://localhost:3306/sell_buy", "root", ""); 
    utilisateurDao = DaoManager.createDao(connectionSource, User.class); 
    TableUtils.createTableIfNotExists(connectionSource, 
      Utilisateur.class); 
} 

的問題是,我得到一個com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信鏈接無論何時執行方法都會失敗!我很確定數據庫正在運行,並且信息(連接到數據庫的用戶名和密碼)都可以!

我希望有人會提前幫助我和thx。

+0

標題說posgresql,你已經標記爲MySQL,你正在使用Android的唯一可用的數據庫是sqlite? – e4c5

+0

對不起,postgresql我已經改變了它xD ..我使用ormlite並試圖連接到本地服務器(localhost)中的mysql數據庫, –

回答

1

首先,我應該在AsyncTask或新線程中執行網絡工作,以引用localhost,因爲我正在使用android模擬器,所以我應該使用地址10.0.2.2。

已解決!