SQLJetを使う!列名取得編

今回は作成したテーブルから列(カラム)名を取得します。

テーブル内容を表示させる事にも関わってきます。

	public String[] getColumnNames(String tableName) throws SqlJetException{

		// 列名格納配列
		String[] columnNames = null;

		// 読み込みモード
		db.beginTransaction(SqlJetTransactionMode.READ_ONLY);

		// テーブルを開く
		ISqlJetTable table = db.getTable(tableName);

		// テーブルを明確化(?)
		ISqlJetTableDef tabledef = table.getDefinition();

		// 列名を取得
		List<ISqlJetColumnDef> columnList = tabledef.getColumns();

		// 列名格納配列を初期化
		columnNames = new String[columnList.size()];

		// 格納
		for(int i = 0; i < columnNames.length; i++){
			columnNames[i] = columnList.get(i).getName();
		}

		db.commit();

		return columnNames;
	}

自分でもあまりわかっていないことが多いので、ご存知の方はコメントしていただけるとありがたいです。

続きを読む

Firefoxで「nsExtensionManager.js:623」

今日Firefoxを起動したらペルソナアドオンの更新があり、最新に更新したところ一部アドオンが正常に動作しなくなり、ツールメニューのアドオンをクリックすると「警告:応答しないスクリプト nsExtensionManager.js:623」とダイアログボックスが表示され、「スクリプトを停止」を何回押しても再度出現するようになってしまいました。

そこで解決策を探っていたら海外のフォーラムに同じ内容の質問があり、解決策が書いてあったのでここにも書いておきます

  1. Firefoxをセーフモードで起動する
  2. アドオンからペルソナを削除する

以上で正常に起動できるようになりました。

どうやらFirefox自体にペルソナの機能が備わっており、ペルソナのアドオンを別途インストールしてあると今回のアドオンアップデートで異常が起きるようです。

大きな画像をA4用紙に分割印刷する方法

個人的メモとして書いておきます

  1. 画像をMicrosoftペイントで開く
  2. ファイルメニュー→ページ設定
  3. 中央揃えチェックボックスを外す
  4. 拡大縮小の適合を選択
  5. 縦横のページ数を入力

以上でユーザー設定の用紙サイズに指定できる大きさ以上の画像ファイルをA4用紙に印刷できる。

SQLJetを使う!テーブル一覧編

今回はデータベースファイルに入っているテーブル名を一覧表示させます。

コードは以下の通り

		// ファイル名
		String DB_name = "C:\\sample.sqlite";

		// ファイル生成
		File dbFile = new File(DB_name);

		try{
			// DBオブジェクト生成
			SqlJetDb db = SqlJetDb.open(dbFile, true);

	        // 書き込みモード
	        db.beginTransaction(SqlJetTransactionMode.READ_ONLY);
	        try{
	        	// スキーマ取得
	        	ISqlJetSchema schema = db.getSchema();

	        	// テーブル一覧取得
	        	Set<String> table_list = schema.getTableNames();

	        	// 一覧表示
	        	for(String tableName : table_list){
	        		System.out.println(tableName);
	        	}

	        }finally{
	        	db.commit();
	        }

		}catch(SqlJetException e){
			e.printStackTrace();
		}

データベースからスキーマを取得して、スキーマからテーブル一覧を取得します。

その際Setで一覧が帰ってくるので拡張for文で簡潔に表示させてみました。

載せるコードを短くしてみましたがどうでしょう?メソッドとしてそのままコピーできるような形にした方がいいですかね?

いや、そもそも需要自体あるかどうか厳しいところだな…。

Mafia II Demoを遊んでみたよ!

Steamで体験版が配信されているのを見つけたので早速遊んでみたよ!

いやぁ~、グラフィックも綺麗で車もたくさんあるしこれは買いだね!

ただちょっと車の運転が難しかったかな。これはキーボード操作の宿命でもあるから仕方ないのかもね。

あとオプションとしてベンチマークもあったからやってみたよ

ベンチマーク結果

ベンチマーク結果

画像は縮小してありますが、平均42.6fpsと30を超えているので、不満を感じることなく遊べそうですね。

しかし体験版なのでその場のノリに合わせれば進められるものの、やっぱりストーリーも理解しながら遊びたいので前作のように日本語版を待ってみます。

WD20EARSをXP搭載機へ接続

Western Digitalの500GBがOSを起動させるたびにチェックディスクするようになってしまったので急遽新しいものを買ってきていろいろと移し替えました。

保証書付

保証書付

これは大須のツクモで「他店対抗価格!¥8,780」で販売していました。WD20EARSです。

シネックスの10か月保証付きでした。あ、RMAは確認してないな…。携帯ではなくコンデジで撮っておけばよかった。

HDD外観

HDD外観

まぁ、そんなことは後でどうとでもなります。このHDDは容量が2TBもあり、新技術搭載とかでXP以前のOSに接続する場合にはWD Alignという専用のソフトを走らせないと性能を発揮できないらしいです。

HDD裏面

HDD裏面

WD Alignを行うソフトウェアは2種類ありますが、今回は早く処理できるといわれている「WD Align CD – Powered by Acronis」を利用します

Acronisの方はISO形式で配布されるので、そのままCDに焼いて起動させるとGUIで操作できます。

続きを読む

Need for Speed Worldで遊ぼう!≪車一覧編≫

記事投稿時点で購入できる車一覧です

設定の変更により16:9になりました。

この画像は縮小してあります

Need for Speed Worldで遊んでみたよ!≪起動・レース編≫

さて、インストールしてアップデートまで終わったのでさっそく起動してみよう!

起動・ローディング画面

※以下画像を多用しているので続きを読む際は注意してください

続きを読む

神「世界人口半分の犠牲で平和が訪れる」

あるとき神が世界へこう告げた

神「世界人口の半分の犠牲で平和が訪れるが、それを選択するか」

それに対し各国は

アメリカ「平和のためなら仕方ない」

日本「世界の半分の人が犠牲になるのなら、平和とは言わない」

インド「人口比率から計算すると…」

フランス「小麦粉の生産地は救われるのか?」

中国「残りの半分が我々だ」

ロシア「残りの半分の国土が我が国だ」

Need for Speed Worldで遊んでみたよ!

好きな車に乗って街中を爆走できる世界的に売れているゲームNeed for Speedシリーズ(Wikipedia)のオンラインゲームが登場(してた)!まだオープンベータ中ですが。

Need for Speed World公式サイト(英語)

きれいなグラフィックスと多くの車両を収録しており非常に人気の高い作品です

過去の作品

このほかにもPS2からWii、PSPなど様々なハードで遊ぶことができます。

そのレースゲームがオンラインで遊べるようになってたんです!(過去形)

今までのシリーズだとパソコン版も出ていましたが、きれいなグラフィックスを保つために要求スペックが高かった印象があります。しかし今回は一昔前の3Dゲームが動くパソコンなら大丈夫!

さぁ!レースゲームに興味のある人は遊んでみよう!

ってわけで登録からインストールまでこの記事に書いておきます。

以下解説が始まりますが、画像を多用しているため読み込みに時間がかかる場合があります。

続きを読む

次のページ →