2014年8月13日水曜日

ubuntuにmysqlのDBを作ってそれにandroidからアクセス


色々ごねた。android_studioでやってたらわけわからなくなって
さらにeclipseでandroidのjavaでやってさらにわからなくなって
最終的にeclipseでlinuxのjavaで動作確認
そこからandroid_studioに至った。
基本的にバカだから手間がかかるのだった。
eclipseとかjavaとかmysqlとかいろいろ忘れてた。
androidプログラムも忘れてたし。
もはやSEとは言えないかもしれん。

話に入る前に諸元を確認
ubuntu 14.04
mysql  5.5.38-0ubuntu0.14.04.1

まず最初にJdbcのドライバーのダウンロード
http://dev.mysql.com/downloads/connector/j/
ここに行くとファイルダウンロードできます
Microsoft WindowsとPlatform Independentの二択だが
当然Platform Independentを選ぶ
私の場合は
mysql-connector-java-5.1.32.zip
だった。そして解凍してこのなかにある
mysql-connector-java-5.1.32-bin.jar
をとりだす。(ほかのファイルはいらない)

このドライバーの認識のさせ方は
[eclipse]
①プロジェクトのどこかにコピー
 具体的にいうとパッケージエクスプローラのプロジェクトの中
 のどこか(libsがよいと思う)にドラッグしてファイルを突っ込む
 ことを指す
②ビルドパス設定
 パッケージエクスプローラのプロジェクト名のフォルダで右クリックするとメニューの
 一番最後に"Properties"という項目があるからそれをクリック
 Librariesのところでadd jar からコピーしたファイルを入れる
[android studio]
①プロジェクトのどこかにコピー
 具体的にいうとプロジェクトのビューのプロジェクトの中
 のどこか(libsがよいと思う)にドラッグしてファイルを突っ込む
 ことを指す
②ファイル設定
 プロジェクトのビューのプロジェクトの名前で右クリックするとメニューに
 "Open Module Settings"という項目があるからそれをクリック
  Dependenciesのところで+のFile dependenciesからコピーしたファイルを入れる

次にmysqlサーバだが
①sudo vi /etc/mysql/my.cnf
で50行目
bind-address           = 127.0.0.1
をコメントアウト(#を先頭に追加)して
#bind-address           = 127.0.0.1
にする
あとうるさく言うと
GRANT ALL ON sampledb.* TO pgtop@'%' IDENTIFIED BY '12345';
とかもやったがこれは振り返ると不要だったかも
②DB作成、ユーザー作成
  DBなので当然

最後にandroidのソースの書き方だが
①AndroidManifest.xmlに

 追加
②コードを書く
 重要なことはJDBCアクセスの部分はインターネット経由なのでメインスレッドにかかない
 こと

以下全文

Ubuntu 14.04 でx2go をひさしぶりに使ってみる

リモートデスクトップX2goのサーバーををUbuntu 14.04に
突っ込んでいるわけだが、最近使わないのですっかり忘れていた。
ひさしぶりにつかってみた話
http://wiki.x2go.org/doku.php
ちなみにX2goをしらない人のために説明すると、これは
インターネットでつながったマシンからリモートマシンのデスクトップを
表示、操作するソフトです。 (リモートマシンにポート22でアクセス可能なのが前提)


まずX2goのClientなのだがUnityの選択肢が増えていた。
がどうやっても動かなかった。

いろいろしらべるとこの選択肢の内 ubuntu 14.04で満足につかえるのは
KDE
LXDE
XFCE

だけらしい。(当然サーバー側でこのデスクトップが動作していることが前提)
ということは純粋なUBUNTUの環境では動かなくて、
KUBUNTU,LUBUNTU,XUBUNTU,
でなくてはだめ、もしくはこのデスクトップ環境を後からいれる必要ありってことになる。
普通か?異常だとおもうが? わたしだけか?そうおもうのは?
ちなみにrdesktop,xdmcpもやってみたがうまく動かなかった。
設定すればいいのかもだがこれは宿題として残しておく。
だいだいインストールして動かなったらモチベーションが下がってやる気が失せる。

とりあえず設定を書いておく。
その前にubuntuにあとづけでデスクトップ環境を増やしたい方のために
やり方を書いておく
[KDE]
sudo apt-get install kubuntu-desktop
[LXDE]
sudo apt-get install lxde
[XFCE]
sudo apt-get install xfce4

ただしこれらの内LXDEとXFCEは確認したがKDEは確認していない
あともう今時はapt-get installよりapt installの方がかっこいいかもしれない。 
 
で次にサーバの立て方
sudo add-apt-repository ppa:x2go/stable
sudo apt-get update
sudo apt-get install x2goserver x2goserver-xsession
 
で最後に
sudo apt-get install plasma-widget-x2go(KDEのとき)
sudo apt-get install x2golxdebindings (LXDEのとき)
そしてxfceはなしでOK
 
clientは
http://wiki.x2go.org/doku.php/download:start
から windows,linux,macのソフトが落とせます

これでお好きなデスクトップを選んで表示できます。
こんな感じ