2010-01-01から1年間の記事一覧

【Maven】 Maven ~ 入門編 ~

Mavenとは... * Javaのソフトウェア・プロジェクト管理ツール * Ant(以下の関連記事参照)の機能を内包しており、ビルドツールとしても利用可能 http://blogs.yahoo.co.jp/dk521123/33838551.html * Mavenは、「アーティファクト(Artifact)」と「リポジトリ…

【C#】IS演算子 / AS演算子 / GetType().Name / Typeof ~キャスト関連の処理~

C#

[1] IS演算子 * データ型を判断するために使用 * Javaの「instanceof演算子」に相当(関連記事を参照のこと) * 構文は「オブジェクト is 型」でbool型を返す * ほかにもtypeof、GetType()などがあるが、GetType()はオブジェクトがnullの場合使えないので、IS…

【C#】【Visula Studio】App.config の扱いについて [1]

■ 注意点 * 使用前に、参照の追加で「System.configuration」を追加しておくこと! * ConfigurationSettings.AppSettings["key"]でも取得可能だが、古いって怒られる ⇒代わりに「ConfigurationManager.AppSettings」を使う。 http://architect360.apricot-jp.…

【C#】【ACCESS】ACCESSデータベースを使う

■ ACCESSデータベースを使う https://blogs.yahoo.co.jp/dk521123/18975082.html の前準備を行うこと * App.ConfigからConnectionStringを取得するために、 参照の追加の[.Net]-[System.Configuration]を追加する必要がある (詳細は、参考資料を参考のこと) …

【C#】【Linq】【ACCESS】ACCESSデータベースでLinqを使ってみた

ACCESSデータベースでLinqを使う 前準備 1. Accessで、テーブルを作っておく(ファイル名「testDb.accdb」とする) 2. Visual Studioで、[新しいデータ ソースの追加]-[データベース]-[次へ]-[新しい接続]を選択 3. 接続の追加画面において、以下のように設定…

【C#】Linqメソッド データ削除 ~ DELETE編 ~

データ削除(DELETE) 手順 1. テーブルから該当する行を取得 2. DeleteOnSubmit()メソッドを使用 * 一気に複数の行を削除するには、DeleteAllOnSubmit()メソッドを使用 サンプル あとで書く 参考資料 http://thinkit.co.jp/free/article/0801/9/3/

【C#】Linqメソッド データ修正 ~ UPDATE編 ~

データ修正(UPDATE) * エンティティのプロパティを変更すれば更新対象とし、その後、SubmitChanges()すれば更新される サンプル 前準備 以下の例については、 http://blogs.yahoo.co.jp/dk521123/16895242.html を前もって行っています。 private void butto…

【C#】Linqメソッド 最大値を求める ~ MAX編 ~

最大値を求める * Max()を使用する サンプル 下準備 以下の例については、 http://blogs.yahoo.co.jp/dk521123/16895242.html を前もって行っています。 Idの最大値を求める using (DataClasses1DataContext context = new DataClasses1DataContext()) { lon…

【C#】Linqメソッド データ追加・挿入 ~ INSERT編 ~

データ追加・挿入(INSERT) * InsertOnSubmit()メソッドおよびSubmitChanges()を使用する * InsertOnSubmit()を実行しただけではデータベースに反映されず、 SubmitChanges()を呼び出した時点で反映される(遅延実行?) * 複数の行をまとめて挿入したい場合…

【C#】paritial (パーシャル)

C#

■ paritial * クラスを複数のファイルに記述することができる ⇒ 「paritial」をクラス宣言に書き加えるだけ * Windowsフォームなどで使われており、 イベントハンドラとフォームデザイン部分を分けるのに使われている ■ サンプル public partial class Sampl…

【C#】【Linq】LINQメソッド ~ 2つのキーでJoin編 ~

■ 2つのキーでJoin サンプル * 2つのキーでJoinするには、条件部分を『new { [条件1] , [条件2], ...}』とする // 商品クラス class product { public int id; public int shopId; public string name; } // 値段クラス class productPrice { public int…

【C#】バイナリファイル の扱い

C#

■ バイナリ を扱うメソッド バイナリファイル の扱い * FileStreamクラスを利用する 例 var buffer = new byte[fileStream.Length]; fileStream.Read(buffer, 0, buffer.Length); https://docs.microsoft.com/ja-jp/dotnet/api/system.io.filestream.read?vi…

【C#】バイナリファイル の扱い

■ バイナリ を扱うメソッド バイナリファイル の扱い * FileStreamクラスを利用する 例 var buffer = new byte[fileStream.Length]; fileStream.Read(buffer, 0, buffer.Length); https://docs.microsoft.com/ja-jp/dotnet/api/system.io.filestream.read?vi…

【MS-Test】【C#】MS-Test あれこれ

■ 戻り値に関する単体試験 [TestMethod()] public void テストコードです() { TestClass obj = new TestClass() int returnVal = obj.TestMethod(); Assert.AreEqual(111, returnVal ); // ★第一引数が期待値、第二引数が比較対象値 } ■ 例外に関する単体試…

【トラブル】【.NET】例外「指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E)」

■ 現象 * 以下の例外が発生する FileNotFoundExceptionはハンドルされませんでした 指定されたモジュールが見つかりません。 (HRESULT からの例外: 0x8007007E) ■ 原因 * 参照しているDLL(例「A.dll」)が、更にそのDLLの中で別のDLL(例「B.dll」)を参照…

【SQL】データ削除 ~ DELETE文 / TRUNCATE TABLE文 ~

SQL

■ DELETE文 * DELETE文からWHERE句を省略すると、対象のテーブルからすべての行が削除されます => DELETE FROM テーブル名 構文 DELETE FROM テーブル名 WHERE 検索条件 例 DELETE FROM person WHERE id = 1; ※テストデータは、以下「■ 補足:テストデータ」…

【SQL】【SQL Server】【Oracle】DB Nullと空文字について

SQL

DB Nullと空文字 * SQL Server:nullと空文字は、別物として扱う * Oracle:nullと空文字は、nullとして扱う * 他のDBについては、「SELECT 1 WHERE '' = ''」「SELECT 1 WHERE '' IS NULL」を試してみるといい 比較の仕方 SQL Server * IS NULLを使用する …

【SQL】【SQL Server】暗号化 (まとめ)

まとめ http://blogs.yahoo.co.jp/dk521123/35411224.html の機能のまとめを以下に示す USE [testDataBase]; GO /* 対称キー削除 */ IF EXISTS (SELECT * FROM sys.symmetric_keys WHERE [name] = 'testKeyName01') DROP SYMMETRIC KEY testKeyName01 REMOVE…

【SQL】【SQL Server】暗号化

基本編 DBに対して暗号化有効 http://msdn.microsoft.com/ja-jp/library/bb630389.aspx 構文 ALTER DATABASE 【データベース名】 SET ENCRYPTION ON; 例 USE testDataBase; GO ALTER DATABASE testDataBaseSET ENCRYPTION ON; GO マスタキーの作成 http://ms…

【SQL Server】データ型変換

型の変換を行う Convert() 構文 * value を type 型に変換 CONVERT(type, value) サンプル1:日付の比較 SELECT * FROM Schedule WHERE CONVERT(DATE, date) = CONVERT(DATE,‘2010/09/02') サンプル2:年月を表示 SELECT CONVERT(CHAR(7), date, 111) AS Yea…

【SQL】データ修正 ~ UPDATE文 ~

SQL

データ修正 * UPDATE文を使用する 構文 UPDATE [テーブル名] SET [変更対象項目] = [変更する値]; サンプル 例1 UPDATE tblName SET name = 'Mike' WHERE id = 001; 例2 /* データ修正 */ UPDATE HealthCheck SET Status = '元気' WHERE Status = '病気'; FR…

【C#】ディレクトリの扱いについて

■ ディレクトリの有無 * Directory.Exists() を使用する ■ ディレクトリ内のファイル総数 実現方法1 * Directory.GetFiles を利用して実装する サンプル http://dobon.net/vb/dotnet/file/getfiles.html を参考 string[] files = System.IO.Directory.GetFi…

【C#】Linqメソッド ~ 内部結合編 (Join & GroupJoin) ~

■ Join(内部結合) サンプル 商品クラス class product { public int Id; public string name; } // 値段クラス class productPrice { public int Id; public int price; } private void button2_Click(object sender, EventArgs e) { product[] productList …

【C#】Linqメソッド ~ 外部結合 (Left Outer Join) 編 ~

■左外部結合 (Left Outer Join) サンプル class product { public int Id; public string name; } class productPrice { public int Id; public int price; } class productStock { public int Id; public int stock; } private void button6_Click(object s…

【C#】Linqメソッド データ参照および取得 ~ SELECT編 ~

下準備 以下の例については、 http://blogs.yahoo.co.jp/dk521123/16895242.html を前もって行っています。 データ参照(1):SQLのSELECTみたいにデータ取得する * Select()を使用する 例 private void button1_Click(object sender, EventArgs e) { int[] …

【SQL】ストアド ~ 基礎知識編 ~

SQL

■ はじめに ストアドプロシージャ および ストアドファンクションについて 徐々に記録していく 目次 【1】ストアドに関して 【2】利点 1)モジュール性の向上 2)高速な実行 3)ネットワークトラフィックの軽減 4)セキュリティ向上 【1】ストアドに…

【SQL】IN句 と BETWEEN句

SQL

■ IN句 / NOT IN句 * 「値1 か 値2 か ・・・・ のどれかに合う」データを返す * 指定した条件が、対象項目に入ってるかどうかを判定できる * 例えば、「全国の都道府県から、関東を抜き出して」ってことができる * 「IN」は「OR」と同じ意味であるが、構文…

【SQL】パフォーマンスの良いSQLを記述 ~ 全般編 ~

■ はじめに パフォーマンスの良いSQLを記述する方法を記す。 目次 【1】全般 1)クエリの書き方を統一する 2)ワイルドカード「*」を使用しない 3)表に別名を付ける 4)DISTINCTの使用は、極力避ける 【2】インデックス 【3】相関サブクエリ / 自己…

【C#】staticについて

C#

staticについて 静的クラス 静的クラス * 静的クラスの初期化で、(当たり前かもしれないが)コンストラクタを使用することはできない * 静的クラスの初期化は、静的コンストラクタ(static constructor)を使う 例 public static class SampleStaticClass { s…

【C#】C# ~ Linq / 入門編 ~

C#

【1】Linq * Linq = Language Integrated Query:統合言語クエリ) cf. Query (クエリ) = 問い合わせ * 配列/Collection/DBなどのデータの集まりから、 情報を効率よく取り出すことのできる機能 【2】利点 * ラムダ式(※1)を使って、複雑な処理を簡潔に書…