我试图在应该使用ormlite的android应用程序中使用JdbcConnectionSource连接到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:每当执行methood时通信链接就会失败!我很确定数据库正在运行,并且信息(连接数据库的用户名和密码)都可以!

我希望有人能提前帮助我和谢谢。

最佳答案

首先,我应该在AsyncTask或新线程中执行网络工作,其次要引用本地主机,我应该使用地址10.0.2.2,因为我正在使用android模拟器。

解决 !

10-08 13:39