2017-02-11 9 views
0

何とか私はarroundを持っています。Class.forName("com.mysql.jdbc.Driver"); クラスが見つからない例外エラーがありますが、動作しているかどうかはわかりません。私は パーミッションを追加しましたが、今度は私が エミュレータでこのアプリケーションを実行するたびにSQLExceptionにキャッチして、 エラー2を表示するように設定しています。jsonを使用せずにデータベースにデータを表示

私のデータベースから自分のデータが表示されないのはなぜですか?自分のコードに問題がありますか?

public void connDB() { 
    TextView myTextView = (TextView) findViewById(R.id.text); 
    try { 

     StrictMode.ThreadPolicy policy = 
       new StrictMode.ThreadPolicy.Builder().permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 


     Class.forName("com.mysql.jdbc.Driver"); 

     Connection con = DriverManager.getConnection(url, user, pass); 

     String result = "Database connection success"; 
     Statement st = con.createStatement(); 
     ResultSet rs = st.executeQuery("SELECT * FROM Scraped"); 
     ResultSetMetaData rsmd = rs.getMetaData(); 

     while (rs.next()) { 
      result += rsmd.getColumnName(1) + ":" + rs.getString(1) + "\n"; 
      result += rsmd.getColumnName(2) + ":" + rs.getString(2) + "\n"; 
      result += rsmd.getColumnName(3) + ":" + rs.getString(3) + "\n"; 
      result += rsmd.getColumnName(4) + ":" + rs.getString(4) + "\n"; 
      result += rsmd.getColumnName(5) + ":" + rs.getString(5) + "\n"; 

     } 
     myTextView.setText(result); 


    } catch (ClassNotFoundException e) { 
     myTextView.setText("error1"); 
    } catch (SQLException e) { 
     myTextView.setText("error2"); 

    } 
} 

EDIT

これは私がlogcatで見つけたもので,,一顧、ハハ非常に多く、私は他のものを含むが、私が理解することができますが、それはサーバやデータベースに接続didntのではありませんでした。


02-11 23:56:13.716 14381から14381/com.example.boneyflesh.connectnapls W/System.errの:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信リンク障害 02- 11 23:56:13.716 14381-14381/com.example.boneyflesh.connectnapls W/System.err:サーバーに最後に送信されたパケットは、0ミリ秒前です。ドライバはサーバからパケットを受信して​​いません。 02-11 23:56:13.716 14381-14381/com.example.boneyflesh.connectnapls W/System.err:java.lang.reflect.Constructor.newInstance(ネイティブメソッド) 02-11 23:56:13.716 14381 -14381/com.example.boneyflesh.connectnapls W/System.err:com.mysql.jdbc.Util.handleNewInstance(Util.java:404) 02-11 23:56:13.716 14381-14381/com.example。 boneyflesh.connectnapls W/System.err:com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:981)

02-12 00:02:48.386 20185-20185/com.example.boneyflesh.connectnapls W /System.err:原因:java.net.ConnectException:/127.0.0.1への接続に失敗しました(ポート3306):接続に失敗しました:ECONNREFUSED(接続が拒否されました)

02-11 23:25:37.714 2356-2371 /? D/OpenGLRenderer:使用EGL_SWAP_BEHAVIOR_PRESERVED:真

          [ 02-11 23:25:37.717 2356: 2356 D/   ] 
              HostConnection::get() New Host Connection established 0xaabfc5c0, tid 2356 


              [ 02-11 23:25:37.718 2356: 2356 W/   ] 
              Process pipe failed 

              [ 02-11 23:25:37.755 2356: 2371 D/   ] 
              HostConnection::get() New Host Connection established 0xaabfc880, tid 2371 

02-11 23:25:37.761 2356年から2371年/? I/OpenGLRenderer:初期化されたEGL、バージョン1.4 02-11 23:25:37.808 2356-2371 /? E/EGL_emulation:TID 2371:eglSurfaceAttrib(1165):エラー0x3009(EGL_BAD_MATCH)


+0

あなたはこれらの例外をログに記録し、あなたの質問にそれらを含めて起動する必要があります。 –

+0

フォーマットと文法。 –

+0

ive編集した私の質問は、私がlogcatで見つけたものを追加しました。あなたはどうしたの? – Boneyflesh

答えて

1

は,,気にしない、私はそれを解決したが、私自身は、私はちょうどので、10.0.2.2に私のホストアドレスを設定する必要が出てタンズ私のURLはこのように見えます。

private static final String url = "jdbc:mysql://10.0.2.2:3306/db";

As described here

関連する問題