• ベストアンサー

C#(C Sharp)でのデータの保存場所

C#初心者です。 クラスで出力した結果をデータベースに保存して別のクラスからでも アクセス出来るようにしたいのですがデータソースが色々あり迷います。 sqlはわかるのでsqlが良いですが、それともxmlに記述するのが良いのか不明です。 もし、sqlを利用する場合、私が作成したプログラムの利用者はsqlを インストールする必要が出て来たりますか? データソースの操作にはLINQを使用するつもりです。

質問者が選んだベストアンサー

  • ベストアンサー
noname#247307
noname#247307
回答No.2

>sqlはわかるのでsqlが良いですが、それともxmlに記述するのが良いのか不明です。 SQLはデータベースです。データベースを単純なデータ保存のために利用するというのはちょっと大げさな気もします。ものすごく単純なデータなら、単にテキストファイルに保存するだけでいいんじゃないでしょうか(XMLにしてもいいですが)。どういう内容の、どの程度の規模のデータを扱うかによって何が最適かは変わってきます。例えば数万件の定型フォーマットのデータを扱うならデータベースがいいですが、せいぜい数百件程度のデータ保管ならただのファイルに保存したほうがはるかに便利だし高速でしょう。 >もし、sqlを利用する場合、私が作成したプログラムの利用者はsqlを >インストールする必要が出て来たりますか? SQLというのはデータ操作言語の仕様であり、SQLというソフトがあるわけではありません。「sqlを利用する場合」とありますが、これは具体的に、どういうSQLデータベースを利用するのでしょうか。MySQLなのかPostgreSQLか、C#ならMSSQLなのか。 こうしたSQLデータベースサーバーを利用するなら、もちろんそのアプリを使うためには同じデータベースサーバーが用意されていなければいけません。が、例えばSQLiteなどのようにデータベースエンジンを利用するならば、エンジンプログラムを同梱することでデータベース関連のプログラムを別途インストールすることなくアクセスできるようにすることは可能でしょう。 質問文を読むに、どうもSQLデータベースというものがよく理解できていないような印象を受けます。とりあえず今のところは普通にファイル保存する形で考えておいて、それとは別にSQLについて学習されてはいかがでしょう。

omorinoya35234
質問者

お礼

そうですね。何万件ものデータを保存するわけではないです。 使用できるSQLデータベースはMySQLです。 エンジンプログラムを同梱すれば データベースにアクセス可能なのですね。 まぁSQLは使用せずに テキストファイルかxmlに保存することにします。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (1)

  • catpow
  • ベストアンサー率24% (620/2527)
回答No.1

>>クラスで出力した結果をデータベースに保存して 普通、こういう言い方はしない。 >>sqlはわかるのでsqlが良いですが、それともxmlに記述するのが良いのか不明です これも意味不明。 >>私が作成したプログラムの利用者はsqlをインストールする必要が出て来たりますか? これも意味不明。 C#の入門書は購入されていますか? なにも書籍を購入されてないなら、ここに質問する前に、本屋さんに行くか、アマゾンで購入してサンプルでも動かしてみましょう。 そうじゃあないと、このような質問をしまくることになる気がします。

omorinoya35234
質問者

お礼

回答有難うございます。 え!まじですか。一応独習C#は持っていますが、 まだ全部読めていないです、

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Perl で MySQL接続の -X オプション(XML出力)を利用したい

    MySQL のコマンドシェルで 接続時に -X オプションを指定すると、SQL結果をXMLで返してくれます。 そこで、これをPerlから利用したいのですが、どうすれば良いのでしょうか。 イメージとしては、以下を考えています。 1.[クライアント]サーバーにデータ取得要求 ↓ 2.[サーバー]MySQLに接続(オプション -X 指定)・SQL実行要求 ↓ 3.[データベース]SQL実行・結果出力(XML) ↓ 4.[サーバー]3の結果をクライアントへ出力(XML) ↓ 5.[クライアント]SQL実行結果受取(XML) せっかくデータベースがXML整形してくれるなら、それを利用したいと考えています。 DBIで出来ないかとCPANを調べてみましたが、それらしい記述を見つけられませんでした。 (英語能力の低さもありますが) 参考になるページ等、ご教示頂ければ有り難く存じます。 以上、失礼いたします。

    • ベストアンサー
    • Perl
  • C# accessデータ取得 メモ型が途切れる

    お世話になっております。 accessのデータをC#で取得して、それを加工して csvに出力するプログラムを作っています。 SQLで取得して、OleDA.Fill(dataSetItem, "item"); とした後、dataSetItemの取得したデータを見ると accessでメモ型にしていた項目の データが完全に取得できなく、途中で途切れてしまいます。 以下は設定の説明です。 accessで、文字列が長く、htmlが含まれている項目をメモ型に設定。 XMLスキーマのメモ型の項目のデータタイプはSystem.Stringです。 SQL文はデータ加工せず、「SELECT * 」で取得しています。 データタイプはSystem.String以外にObjectがありましたが 同じく取得できませんでした。 ご教授お願い致します。

  • AccessのデータをjavaプログラムからSQL文を使って操作したい。

    フォーム上の入力欄で入力したデータベースのパスを使って、Accessのデータをjavaプログラムから SQL文を使って操作したいのですがどのような手段があるでしょうか? javaとAccessの接続について初めてで条件に合った方法を探せずにいます。 以下がこれまで試みた手段です。 JDBC-ODBCを使った場合、パスの設定がプログラム上で設定できませんでした。ODBC データソース アドミニストレータで登録をしなければなりませんでした。 jackcessはパスを入力欄から入力できましたが、SQL文が使えませんでした。

    • ベストアンサー
    • Java
  • MSDEのデータ保存場所

    あるシステムからの移行をやっています。(既にそのシステム会社はない)MSDEで動いていた模様でした。98でした。データファイルは突き止めて持って来ました。 MSDEをインストールしてサービス開始まで出来ています。 標準のMasterというデータベースはどこに? どこにデータファイルを保存して、SQLではどうやってファイルを開けば良いのか?MS系は初めてでトンと判りません。 アプリ作成が出来、Oracle、MySqlなどできるプログラマです。 宜しくお願いします。

  • データベース、階層構造、ビッグデータ等について

    下記の記述は間違いで、下に説明がありますが、何を言っているのかイメージがわきません。もう少し何かに例えて、わかりやすく御説明していただけないでしょうか 「XMLデータベースとは、XMLの階層構造をRDBの階層構造にマッピングして利用するデータベースである。」 上記の記述は誤り。XMLデータをRDBMSで扱うために>マッピングをするので,XMLデータベースではラッピングをしない。 補足ですが、この解答のラッピングはマッピングの間違いではないでしょうか?

  • エクセル表として出力したい

    SQLで操作しているデータベース(テーブル)をエクセル表として出力したい(CSV機能)です。 ネット上のソースをいくつか見てみましたがエラーがなくならないのと、あとそのソース(エクセル表にデータを書き込むJavaクラスファイル)をどのように組み込めばいいか分かりません。 エクセル表としてデータを得るにはどうすればいいか教えていただけますか?(database名はdb1、table名はtable1としています。)

  • Excelで複数のmdbデータベースを同時に利用する

    Excelを使って、Accessのデータベースからデータを読み込み、Excelに表示させようとしています。 このとき、Excelからの問い合わせSQLに「INNERJOIN」等を利用して複数のデータベースソースからダウンロードすることが上手くいきません。 上手くいかないプログラムをここに書かなくて恐縮ですが、何かアイディアがありましたらご教示願います。 参考になりそうなWebサイトの紹介でもかまいません。

  • xmlの保存先

    一般的に個々のxmlソースは1つのファイルに保存するのでしょうか。 データベースの1つのフィールドの中に保存するのでしょうか。 データベースの1フィールドに1エレメントを保存するのでしょうか。 お教えください。

    • 締切済み
    • XML
  • Accessでデータ更新できない

    Accessのクエリでデータを書き換えようとしてもできません。データベースは、更新可能な権限でアクセスしており、データソースも読み取り専用にチェックをつけていません。SQL*plusにて、おなじサービス名、ユーザー、パスワードで、updateはできるのです。どなたかご教授お願いします。

  • SQL Serverのデータ格納場所

    SQL Serverのデータ格納場所 Visual Studioを勉強しだしました。データベースのところで、mdfファイル、ndfファイルという言葉が出てきました。 ネットで色々調べていますが、いまいちわからないのでお教えください。 参考にしたURL: http://itpro.nikkeibp.co.jp/article/COLUMN/20070201/260338/ ■mdfファイルとはSQL Server Express Editionのデータベースデータファイルとあります。 Express Editionではない、SQL Server 2012 Standardなどのデータベースは違う拡張子のデータベースファイルになるのでしょうか? もしそうなら、何故Express Edtionと有料バージョンではデータの持ち方が違うのでしょうか? ■mdfファイルを違うパソコンで開きたいとします。Accessみたいに、ファイルをコピーして別PCに持って行けばファイルはひらけるものなのでしょうか? ■mdfファイルのデータをAccessにインポートできるのもなのでしょうか? 当方、Accessがわかる程度で、その他のデータベース関連のソフトウェアはさわったこともありません・・・ 宜しくお願い致します。