2016年12月25日日曜日

PDOでMySQLデータベースに接続

PDOでMySQLデータベースに接続

(1)データベースに接続する
new PDO() コマンドを使ってデータベースに接続します

<?php
$dbname = "db_test"
$usrname = "ユーザー名"
$password = "パスワード"
$hostname = "localhost:3306"

try {
$pdo = new PDO('mysql:host=$hostname;dbname=$dbname;charset=utf8',$username,$password,
array(PDO::ATTR_EMULATE_PREPARES => false));
} catch (PDOException $e) {
 exit('データベース接続失敗。'.$e->getMessage());
}
?>

(2)データベースからデータを検索
pdoでqueryメソッドを使う

$stmt = $pdo->query("SELECT * FROM m_user ORDER BY ID ASC ");
while($row = $stmt -> fetch(PDO::FETCH_ASSOC)) {
$id = $row["id"];
$no = $row["no"];
$name = $row["name"];
$price = $row["price"];
}

2016年12月22日木曜日

Macでコマンドラインからファイルを検索

Macでコマンドラインからファイルを検索するには、mdfindを使います。

% mdfind filename

% mdfind filename1 filename2

検索ディレクトリを指定するときは、 -onlyinオプションを使います
% mdfind -onlyin filename1 ./

拡張子を指定する事も出来ます。
% mdfind -onlyin ./Documents .pdf

2016年12月18日日曜日

Mac で .DS_Store ファイルを作らないようにする

Macで作業していて、Finderでフォルダを開くと DS_STORE ファイルが生成されます。
他のWindowsPCと共有しているディスクなどで、WindowsPCからはDS_Storeファイルが見えてしまい、不都合があることがあります。


(1).DS_Storeファイルが生成されないようにする

defaults write com.apple.desktopservices DSDontWriteNetworkStores true

これで .DS_Storeファイルが生成されなくなります。


(2)生成された .DS_Store ファイルを削除する

find Desktop/対象となるディレクトリ名 -name ".DS_Store" -print -exec rm {} ";"

これで、過去の生成された .DS_Store ファイルが削除されます。

2016年12月12日月曜日

Android SQLiteデータベースからデータを取得する

Android SQLiteデータベースからデータを取得するには次のようにします。

Cursor mCursor;
FinanceOpenHelper helper = new FinanceOpenHelper(getApplicationContext());
SQLiteDatabase mDB = helper.getReadableDatabase();

/** カラム名 (取得するカラム名)*/
String[] columns = {"_id","kind","name","price","date"};

/** Where句 */
String where = "";

/** Where句 */
String[] where_args = {""};

/** Having句 */
String having = null;

/** GROUP_BY 句 */
String group_by = null;

/** ORDER BY 句 */
String order_by = "age";

/** 検索処理実行 */
mCursor = mDB.query("finance", columns, where, where_args ,group_by, having,order_by);

while(mCursor.moveToNext()) {
/** 1カラムずつデータを取得して変数に入れる */
}

2016年12月7日水曜日

AndroidでSQLiteデータベースを使用する場合

AndroidでSQLiteデータベースを利用する場合は、
SQLiteOpenHelperクラスを継承したクラスを作ります。

public class TestDBOpenHelper exntends SQLiteOpenHelper {
   
    /** データベースのバージョン */
    private static final int DB_VERSION = 1;

    public TestDBOpenHelper(Context context) {
        super(context, DB_NAME, null, DB_VERSION);
    }

    /** データベース生成時の処理が書かれます */
    @Override
    public void onCreate(SQLiteDatabase db) {
    }

    /**  データベースアップグレード時 */
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    }
}


データベースを利用する時は、

TestDBOpenhelper helper = new Test
SQLiteDatabase db = new TestDBOpenHelper(context).getRead

として利用します。

2016年12月3日土曜日

Androidでのダイアログの出し方

Androidでダイアログを出す時は次のようにします。

private void showAlertDialog(String title, String message) {

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(title); // タイトルを設定します
builder.setMessage(message); // メッセージを設定します
builder.setPositiveButton("はい", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
/*
* はいが押された時の処理をここ書きます。
*/
}
});

builder.setNegativeButton("いいえ", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
/*
* いいえが押された時の処理をここ書きます。
*/
}
});
builder.show();
}