こんにちは。
今、androidの勉強をしながらアプリを作成しています。
androidやjavaの知識レベルは、初心者レベルです。
タイトルにもあるように、AndroidアプリからMySQLのデータ取得方法がわかりません。
今現在、eclipse内のエミュレータではデータの取得と表示はできています。
しかしながら、実機でテストをすると、データが取れていません。
なにぶん初心者なので、どこを見れば良いか、何を設定すれば好いか、いきあたりばったりでテストしています。皆様のアドバイス宜しくお願いします。
【開発環境】
windowsXP
eclipse3.5
mysql5.1(ユーザー、IP、ポート、データベース、テーブルなどは設定済み)
jdbc5.1(構成パスにJDBCは追加済み)
【ソース一部抜粋】
public class Prof extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
setContentView(R.layout.prof);
TextView set_NameLabel = (TextView) findViewById(R.id.set_nameLabel);
TextView set_oldLabel = (TextView) findViewById(R.id.set_oldLabel);
TextView set_jobLabel = (TextView) findViewById(R.id.set_jobLabel);
TextView set_addLabel = (TextView) findViewById(R.id.set_addLabel);
TextView set_homeLabel = (TextView) findViewById(R.id.set_homeLabel);
TextView set_hobbyLabel = (TextView) findViewById(R.id.set_hobbyLabel);
TextView set_comentLabel = (TextView) findViewById(R.id.set_comentLabel);
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/prof_db","test_01","test_pass");
stmt = conn.createStatement();
rs = stmt.executeQuery("SELECT * FROM my_prof");
rs.next();
set_NameLabel.setText(rs.getString("prof_name"));
set_oldLabel.setText(rs.getString("prof_age"));
set_jobLabel.setText(rs.getString("prof_occupation"));
set_addLabel.setText(rs.getString("prof_address"));
set_homeLabel.setText(rs.getString("prof_home"));
set_hobbyLabel.setText(rs.getString("prof_hobby"));
set_comentLabel.setText(rs.getString("prof_comment"));
conn.close();
rs.close();
stmt.close();
} catch (ClassNotFoundException e){
e.printStackTrace();
} catch ( SQLException e) {
e.printStackTrace();
}catch (Exception e){
e.printStackTrace();
}
}
}
何かしらのアドバイス、解決方法、参考HPなど、ご教授宜しくお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
接続するデータベースサーバーを指定すればいいのではないかとおもいます。
ここでは、開発環境の
mysql5.1(ユーザー、IP、ポート、データベース、テーブルなどは設定済み)
のIPとポートを設定してみてください。
duronさん、回答ありがとうございます。
mysql5.1のIPの設定はここのHPを参考にして設定しました。
http://www.multiburst.net/sometime-php/2009/04/m …
ポートはデフォルトで設定してある為、「3306」です。
windowsファイアウォールの例外設定もしてあります。
この設定でとりあえず、テストしてみましたが、出来ませんでした。
もう少し、テストしてみます。回答ありがとうございます。
No.1
- 回答日時:
参考URL先の「エミュレータから、データベースサーバーに接続する場合の注意」に
Androidのエミュレータは、自身が動いているコンピュータのIPアドレスを10.0.2.2として扱います。
と書かれています。
ですので
conn = DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/prof_db","test_01","test_pass");
の部分を、実機で接続する場合の設定にすればよいのではないでしょうか?
参考URL:http://codezine.jp/article/detail/5598?p=2
duronさん、回答ありがとうございます。
ここの参考URLは、私も拝見して、ここを参考にプログラムを作成しました。
「conn = DriverManager.getConnection("jdbc:mysql://10.0.2.2:3306/prof_db","test_01","test_pass");
の部分を、実機で接続する場合の設定にすればよいのではないでしょうか?」というのは、IPアドレスなどを実機で接続する設定にすれば良いのでしょうか?
その際、実機のIPアドレスなどはどうやって調べるのでしょうか?初心者の為、質問が正しいかも分からないのですが、参考HPなどがあれば宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Access(アクセス) 実行時エラー3131 FROM 句の構文エラーです について 7 2022/06/13 15:45
- Visual Basic(VBA) excel vbaでvlooupの変数がわかりません。 7 2022/05/30 09:35
- その他(プログラミング・Web制作) AndroidStudio エラー と インストール の件 1 2023/06/27 12:28
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Visual Basic(VBA) ACCESS DAO で不要なテーブルのフィールド(列)の削除 4 2022/06/23 12:13
- Visual Basic(VBA) VBAでファイルを開くプログラムがエラーです 2 2023/02/21 16:56
- Access(アクセス) アクセス テーブルの空白を変数に置換するボタンが作りたい 4 2022/07/08 11:19
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
複数SQL発行について
-
VB2005でmdbに接続するには?
-
VB6.0でアクセス2000...
-
データベースの接続ができない
-
【VB】コンボボックスにデータ...
-
ExcelVBAでのAccessデータベー...
-
【VB】データグリッドコントロ...
-
初心者ですデータベースの形式 ...
-
テキストファイルのフィールド...
-
VBA 変数名に変数を使用したい。
-
VBとアクセスでSQL文に変...
-
accessでフィールド追加のあと...
-
C#でbyte配列から画像を表示さ...
-
【C#】textBoxの指定行のデータ...
-
COBOLの基本的な事なので...
-
VBAでアクセスDBからデータの取...
-
『列名 '担当者CD' があいま...
-
INT64対応のprintf系関数はあり...
-
CSVファイルのエクスポートでソ...
-
vba フィルター 複数条件 3つ以...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
UPDATE時にSETしたい日本語文字...
-
複数SQL発行について
-
初心者ですデータベースの形式 ...
-
VB6.0とaccessのDBを接続する
-
VB6.0でSQLServerへ・・・Recor...
-
データベースの接続ができない
-
PHP+ACCESSのデータベース接続...
-
名前'dbOpenDynaset'は宣言され...
-
ListviewにDB内容を表示し方に...
-
vb.netでデータベース(Access)...
-
OracleDataReaderについて…
-
VBSでADOを使ってaccessのテー...
-
VBでAccessにSQL文を実行して値...
-
VBでmdbファイルの抽出
-
PHPでのsqlite_close();について。
-
Accessを編集するとASPで接続で...
-
レンタルサーバでのDB接続の件
-
[ASP]エラー プロバイダが指...
-
VB2005でmdbに接続するには?
おすすめ情報