
アンドロイド端末よりさくらインターネットのレンタルサーバーへ外部接続し、MYSQLからデータを取得してアンドロイド端末で取得データを表示させたいのですが、参考となる書籍やサイトがあったら教えて下さい。
現在、さくらインターネットではスタンダードプランでサーバーを借りていまして、サーバー内でphpの処理でMYSQLからデータを取得してHTMLで表示する仕組みができているので、アンドロイド端末からこのPHPの処理を動かして取得したデータをアンドロイド端末で表示すればよいと考えているのですが、サイトや書籍を調べてもできません。
※Android sdkは、Eclipse上で動作させており、エミュレータで実行しています。
参考にしたページは、次のようなものです。
http://blog.kabel.jp/?cid=20
→このページの「Android から外部SQLへアクセス」の部分の通りに設定しました。
http://archi.iza.ne.jp/blog/entry/691670/
→このページをベースに添付(名前はJdbcSample.javaのソースを作り、eclipse上で実行しました。
http://www.atmarkit.co.jp/fjava/javatips/069java …
http://oshiete.goo.ne.jp/qa/5527506.html
エミュレータで「hello world!」は表示できたので、基本的な環境の設定はできてると思っています。
実機で実現できれば一番よいのですが、まずはエミュレータで実現できればと考えています。
ヒントだけでもよいので、どうか私にご教授下さい。
以下は、実行したソースです。
import java.sql.Statement;
public class JdbcSample {
public static void main(String[] args) {
Connection con = null;
Statement stmt = null;
ResultSet rset = null;
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase","root", "root");
→ここのlocalhostは10.0.2.2も試しましたが、ダメでした。
→ここのlocalhostと書かれた右側は3306以外は試していません。
→ここのmydatabaseは、mysql○○○.db.sakura.ne.jpを指定しました。
→ここの左側のrootはデータベース名を指定しました。
→右側のrootはデータベースのパスワードを指定しました。
stmt = con.createStatement();
rset = stmt.executeQuery("SELECT * FROM customerlist");
→ここは実在するテーブル名を指定しました。
while ( rset.next() ) {
System.out.print(rset.getInt("id"));
→このidや下記のnameやcompanynameは上記テーブル内の列名を指定しました。
System.out.print(",");
System.out.print(rset.getString("name"));
System.out.print(",");
System.out.println(rset.getString("companyname"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
rset.close();
stmt.close();
con.close();
} catch ( SQLException e ){
e.printStackTrace();
}
}
}
}
No.1ベストアンサー
- 回答日時:
こんにちは。
("jdbc:mysql://localhost:3306/mydatabase","root", "root");
ここの内容は
jdbc:mysql://接続先:3306/データベース名", "ユーザ","パスワード"
ですので指定の仕方が間違っています。
ただし、さくらサービスのDBが外部からの接続を許可していなければ、接続できないはずです。
その場合は先に質問者様が仰っている通り、さくらサーバに設置してあるPHP等を介して取得することになると思います。
(XMLで返したりJSONで返したり)
データベース名とは、mysql○○○.db.sakura.ne.jpのような指定でなく、自分で付けたデータベースの名前でしょうか?
また、さくらが外部接続を受け付けていると仮定すると、接続先はmysql○○○.db.sakura.ne.jpのIPアドレスを指定すればよいのでしょうか?
かなり重要なアドバイスと思っています。XMLやJSONについて調べてみます。
お忙しい中、ありがとうございます。
No.3
- 回答日時:
SSH ポート転送 ぼそっ
さくらインターネットは外部からDB接続は拒否してます。
No.2
- 回答日時:
この手のレンタルサーバは外部からDBに対しての接続ポートも開けてないし
ユーザのアクセスできる制限でほとんどがlocalhost指定だったりして外部からそもそも
接続できないようになっていると思うけどね。
どうしてもやりたいなら簡単な方法としてはAbdroid端末からWebサーバに対して
httpでリクエストしてWebサーバ側でPHPやPerlでxmlなりのデータをサーバ側で生成して
それを送り返す形にするしかないでしょうね。
そういうことですか。
XML等のデータをサーバーで生成するあたりは初めて知ることなので、
調べるキーワードができて嬉しいです。
外部からDBに接続できるレンタルサーバーはどこで見分けたらよいのですか?
貴重なアドバイスをいただき、ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP if(preg_match("/[^0-9]/",$gu_d)){意味を教えてください。 1 2022/05/06 05:37
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
- PHP アコーディオンPHPが上手くいかない 3 2022/07/15 16:29
- PHP SQLとPHPの連結方法がわからないのでアドバイスお願い致します 1 2022/07/12 12:16
- PHP PHP MySql ページング 2 2022/09/20 06:38
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
AppletからDB接続について
-
ADOって?
-
Linux上でEclipseを使用するには
-
データベース接続/切断の基本的...
-
c#のTLS1.2での通信について
-
●Excel VBAからSQLServerのデー...
-
OracleInProcServer.XOraSessio...
-
ctfmon.exe。スタック ベースの...
-
web.configとは?(初心者です)
-
TeraTermマクロの”Link...
-
タスクバーのボタンがオレンジ...
-
Windowsが起動しなくなってしま...
-
メールが見れません
-
アプリケーションエラー wdmaud...
-
ActivePerl install time-hire...
-
コマンドボタンのキャプション...
-
jdk17.06のインストーラーが起...
-
プロシージャエントリポイント
-
アプリケーションを開始できな...
-
win10でIISを止めるたい。
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
c#のTLS1.2での通信について
-
ConnectNamedPipeの接続待ち
-
FFFTPでファイル一覧を取得でき...
-
データベース接続/切断の基本的...
-
System.Net.Sockets.SocketExce...
-
VB2010 Dataset内のDB接続先変更
-
OracleInProcServer.XOraSessio...
-
Android端末から外部DB(MYSQL...
-
SFTPについて
-
VisualStudioでのプログラミン...
-
VB6.0のコードによるMySQLへの接続
-
VB.NETで、ORACLE 8に接続する...
-
ページ毎にMySQL
-
AccessのDBをExcelのListboxに...
-
ローカル側のC#から、リモート...
-
DataAdapterだけじゃダメ?
-
MYSQL接続 Imports エラー
-
非接続型なのでしょうか?
-
javascriptでSQLite接続
-
C#でのデータベースプログラミング
おすすめ情報