连接到android中的外部数据库

时间:2013-04-17 13:20:00

标签: android database json connection

我试图通过我的android应用程序连接到我的localhost上的数据库。我已经创建了一个php文件并将其存储在我的wamp / www / myfolder中,当我运行它时工作正常,所以它一定是我的android类的问题。

   public void getData(){
    String result ="";
    InputStream isr = null;
    try{
        HttpClient httpclient = new DefaultHttpClient();
        HttpPost httppost = new        HttpPost("http://localhost/testdata/getAllCustomers.php");
        HttpResponse response = httpclient.execute(httppost);
        HttpEntity entity = response.getEntity();
        isr = entity.getContent();
    }catch(Exception e){
        Log.e("log_tag", "Error in http connection");
        resultView.setText("Couldnt connect to database");

我已多次查看我的代码,但我找不到问题。 我在这个方法中创建了两个morw try catch,它们转换结果,另一个解析数据,但是当我运行它时,第一个日志出现,所以它没有连接到数据库。

P.s我正在使用eclipse,我需要一个json的插件,我知道eclipse IDE支持它。

2 个答案:

答案 0 :(得分:0)

当你尝试从模拟器连接时,android的环回地址是10.0.2.2

,而不是localhost使用10.0.2.2

答案 1 :(得分:0)

NetworkOnMainThreadException表示您尝试在主线程上执行网络操作,这是禁止的。只需从另一个线程中完成。这主要是通过创建AsyncTask来完成的。 Here's一个例子。而here's另一个。

值得注意的是,仅针对Honeycomb SDK或更高版本的应用程序抛出NetworkOnMainThreadException,但总是不鼓励这种行为。