当前位置:编程学习 > C#/ASP.NET >>

C#开发一个窗体程序,用什么方式保存本地数据好

想做一个C#的本地窗体程序。

程序需要增删改查一些本地数据。

但我不想安装专门的数据库工具或者插件,想直接在WIN7或WIN8环境下运行程序,依赖NET3.5或NET4.5就能运行。

同时程序中也能对数据使用SQL脚本对数据做增删改查。

大家有什么方案说说看。

我先说几个我不满意的方案:
1、本地的ACCESS文件。
2、本地的XML文件。 --------------------编程问答-------------------- sqlite --------------------编程问答-------------------- XML不是挺好的么,为什么不满意? --------------------编程问答-------------------- 不用数据库,一般都是xml,你又不想用xml,那就文本 --------------------编程问答-------------------- XML只是用SQL语句做数据更新和统计吗? --------------------编程问答-------------------- xml
txt
或者office系列 --------------------编程问答--------------------
引用
同时程序中也能对数据使用SQL脚本对数据做增删改查。

这个决定了用Access好。
Xml比Access好的地方是不需要安装软件。 --------------------编程问答-------------------- sqlite轻型数据库怎么样,比Access好 --------------------编程问答-------------------- 推荐使用XML --------------------编程问答--------------------
引用 1 楼 wddw1986 的回复:
sqlite
+10086 --------------------编程问答-------------------- 本地数据库常用的就那么几种,有啥可不满意的! --------------------编程问答-------------------- sqlite,支持触发器(虽然很少用)
支持视图,索引,不支持存储过程.
不到1M的库 --------------------编程问答-------------------- sql ce(compact edition)
xml + linq to xml --------------------编程问答-------------------- 文件我大致常用两种
1. 普通的文本,以换行为数据的分隔符,以一个符号(例如“=”号)为 name、value 的分隔符。
2. json内容的文本文件。


嵌入式数据库,我认为.net程序员最应该熟练使用的也是两种:
1. Sql Server Compact 4.0
2. db4o 7.x(或者8.0) --------------------编程问答-------------------- 主要是这个工具同时要给别的安装了WIN7的用户使用。
WIN7自带了NET3.5,但是不一定安装了ACCESS。
所以我需要一个依赖性比较低的本地数据库方式。 --------------------编程问答-------------------- sqlite --------------------编程问答-------------------- 用DB4o,轻量级,一个dll搞定 --------------------编程问答-------------------- DB4o这东东,话说第一次听到,长见识了! --------------------编程问答-------------------- --------------------编程问答--------------------
引用
DB4o这东东,话说第一次听到,长见识了! 

NoSQL --------------------编程问答-------------------- 文本,CSV。
很理想的一种数据存储。 --------------------编程问答-------------------- xml或者ini --------------------编程问答-------------------- 收藏了,慢慢学习 --------------------编程问答-------------------- xml + linq to xml 4.5新增的 --------------------编程问答-------------------- 建议用txt     --------------------编程问答-------------------- 用什么都好,别用acc,不支持x64 --------------------编程问答-------------------- xml把。几万行没问题。
主要是可以方便查询检索。 --------------------编程问答-------------------- 看下来好像是XML不错。

在C#中如何把XML直接当数据库用,并且可以用SQL语句创建表,对数据做增删改查等操作? --------------------编程问答--------------------
引用 27 楼 marbleqi 的回复:
看下来好像是XML不错。

在C#中如何把XML直接当数据库用,并且可以用SQL语句创建表,对数据做增删改查等操作?


你这个概念不对了,如果你用XML存数据,就不是SQL 表 字段这些概念了,是节点 属性 等等,查询的方式是LINQ

如果你要用标准SQL查询,建议用sqllite吧,很轻很好用 --------------------编程问答-------------------- SQLITE,你值得拥有。 --------------------编程问答-------------------- 不是光是简洁还要考虑安全性啊 --------------------编程问答-------------------- 建个SQL server 数据存储和查询方便阿,如果数据不大,用XML --------------------编程问答-------------------- 1. xml
2. sqlite
熟悉哪个用哪个 --------------------编程问答--------------------
引用 30 楼 lecherymasturbate 的回复:
不是光是简洁还要考虑安全性啊


对, 碰上个不识字的, 把那个xml或者csv或者mdb文件删除了怎么办呀  --------------------编程问答-------------------- SQlite,妥妥的。 --------------------编程问答-------------------- db4o 是一个面向对象的表结构数据库,支持你所说的sql语句,你再网上查询一下,但是有个缺陷就是没有连接池,不支持多个访问。 --------------------编程问答-------------------- sqlite轻型数据库 --------------------编程问答-------------------- sqlite吧。
忽然想起来了。XML是有BUG的。比如你电脑突然断电。那么你的文档 则损坏。数据丢失。。。 --------------------编程问答-------------------- sqlite --------------------编程问答-------------------- 据上所述。。可以操作本地excel。可实现增删改查,我之前做过,速度还蛮快 --------------------编程问答-------------------- sqlite  --------------------编程问答-------------------- 存csv文件就可以。他可以支持odbc、oledb等操作方式,连接方便、操作简单。 --------------------编程问答-------------------- 综合下来,支持SQLite的人蛮多的。

我了解了下,应XML需要重新学习LINQ,太耗时了。
SQLite看介绍只要引用一个dll文件,就可以使用了。
所以我准备用SQLite。
谁有相关的简单源码项目,可以介绍下。 --------------------编程问答--------------------
引用 25 楼 WM_JAWIN 的回复:
用什么都好,别用acc,不支持x64


谁说的,一直在64位跑 --------------------编程问答--------------------
引用 14 楼 marbleqi 的回复:
主要是这个工具同时要给别的安装了WIN7的用户使用。
WIN7自带了NET3.5,但是不一定安装了ACCESS。
所以我需要一个依赖性比较低的本地数据库方式。


sqlite,不需要安装,有dll就行,dll也不需要注册
--------------------编程问答--------------------
引用
主要是这个工具同时要给别的安装了WIN7的用户使用。
WIN7自带了NET3.5,但是不一定安装了ACCESS。
所以我需要一个依赖性比较低的本地数据库方式。 


using System.Data.oleDB;

这样你只要有了MDB数据库做配置文件,别的电脑上不一定要安装Access,只是你在做程序开发时你的电脑要安装。
我就很喜欢加密的MDB数据库做配置文件。 --------------------编程问答--------------------
引用 43 楼 Jxb_Sir 的回复:
Quote: 引用 25 楼 WM_JAWIN 的回复:

用什么都好,别用acc,不支持x64


谁说的,一直在64位跑
没说一直跑64位,只是你的程序只能以32位编绎,否则在x64的机子上不能用 --------------------编程问答-------------------- 竟然不满意XML,真不知道楼主怎么想的? --------------------编程问答--------------------
引用 7 楼 abcmsnet 的回复:
sqlite轻型数据库怎么样,比Access好

顶 --------------------编程问答-------------------- SQlite数据库。 --------------------编程问答-------------------- 推荐SQLITE --------------------编程问答-------------------- XML 后期与其他的什么有交互也方便
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,