何とか私は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)
あなたはこれらの例外をログに記録し、あなたの質問にそれらを含めて起動する必要があります。 –
フォーマットと文法。 –
ive編集した私の質問は、私がlogcatで見つけたものを追加しました。あなたはどうしたの? – Boneyflesh