【问题标题】:Working With Database In Windows Phone在 Windows Phone 中使用数据库
【发布时间】:2012-02-15 18:20:49
【问题描述】:

我是 Windows Phone 开发的绝对初学者,具有 C# 和 Silverlight 的基本思想。我正在构建一个需要一些基本数据库功能的应用程序。然后,我发现SQL Server 不兼容Windows Phone 开发!然后我还发现没有本地数据库不适用于 WP 。真是一团糟 !我在 Android 中使用了 SQLite。现在有人告诉我我可以在 Windows Phone 中使用 SQLite。 & 告诉我该怎么做(走 。如果没有,我如何将数据存储在数据库中?请帮助。在此先感谢。

【问题讨论】:

标签: database windows-phone-7


【解决方案1】:

首先,您需要数据库吗?如果您需要存储基本的应用配置材料,Windows Phone 有本地存储可以解决这个问题。

如果您确实需要数据库(存储关系数据或其他数据库功能),那么您有两种选择:

Windows phone 7.5(代号 mango)支持 SQL CE,这是针对移动设备的 MS Sql Server 的优化版本。

http://devlicio.us/blogs/derik_whittaker/archive/2011/07/21/using-sql-ce-on-wp7-mango-getting-started.aspx

如果您需要定位早于 Mango 的版本,SterlingDB 是一个不错的选择。

网络上有许多文章专门介绍如何开始使用此功能。

【讨论】:

    【解决方案2】:

    你有没有尝试过 CS 数据库。我已经使用 vici 酷存储连接了我的 sqlite 数据库。试试看。

    http://viciproject.com/wiki/projects/coolstorage/home

    将您的数据库添加到您的 windows phone 项目中,将其保留为内容。这段代码:

    字符串 fn = "XXXZZ.db.sqlite";

            StreamResourceInfo sr = Application.GetResourceStream(new Uri(fn, UriKind.Relative));
    
            IsolatedStorageFile iStorage = IsolatedStorageFile.GetUserStoreForApplication();
    
            if (!iStorage.FileExists(fn))
            {
                using (var outputStream = iStorage.OpenFile(fn, FileMode.OpenOrCreate))
                {
                    byte[] buffer = new byte[10000];
    
                    for (; ; )
                    {
                        int read = sr.Stream.Read(buffer, 0, buffer.Length);
    
                        if (read <= 0)
                            break;
    
                        outputStream.Write(buffer, 0, read);
    
                    }
                }
            }
            CSConfig.SetDB(fn);
    

    此代码将您的数据库作为隔离存储连接到您的项目。您可以使用数组中的查询从数据库中检索值。

    DATA[] result = CSDatabase.RunQuery("SELECT name,age FROM DATA");

    请下载vicicool storage dll并将其添加到参考中..

    【讨论】:

      【解决方案3】:

      您应该查看C# Sqlite for WP7 on codeplex。它有下载、文档和示例。

      【讨论】:

        猜你喜欢
        • 2013-10-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-23
        • 2014-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多