【问题标题】:Need generic function(s) for connecting to DB and retrieve data需要通用函数来连接数据库和检索数据
【发布时间】:2009-07-22 23:47:16
【问题描述】:

我正在制作一个 DAL 类,我可以使用它来连接数据库并检索数据。我正在使用 SQL Server 2005 Express(和 Visual Web Developer 2008 Express Edition)。

我在网上找到了几个连接检索数据的示例。但是没有一个是类对象的客栈。

这是我整理的一种伪代码。谁能帮我写一些代码,我可以用来从 MS DB 获取数据?

namespace development.DAL {

    public class myDAL
    {
        SqlConnection conn;
        string conStr = "myConnectionString";

        public myDAL()
        {
            string connStr = Config.Get(this.conStr);
            this.conn = new SqlConnection(connStr);
        }

        // Function for retrieving data from DB
        public DataSet GetAllRows(string table)
        {

            string sql = string.Format(@"
                SELECT  *
                FROM    '{0}';
                ", table);

            DataSet dbDataSet = Command.CreateDataSet(cmd);  //Pseudocode!
            return dbDataSet;
        }
    }
}

【问题讨论】:

    标签: c# database sql-server-2005


    【解决方案1】:

    史蒂文, 还有一些代码生成器可以为您创建一个完整的 DAL 层。通常,该过程很简单,只需将代码生成器指向一个 db,选择您的表并单击 go...

    查看: http://www.mygenerationsoftware.com(免费、开源和我目前的最爱) http://www.codesmithtools.com(可靠、专业,不再免费但免费试用)

    实际上还有几十个。

    【讨论】:

    • 嗯...会看看这个。但是,如果有人可以在这里剪切'n'粘贴一个示例,那就太酷了:)
    • 感谢您的提示 psaik。明天会仔细看看这个。这个看起来不错:subsonictools.codeplex.com
    【解决方案2】:

    在线搜索存储库模式,我认为这就是您要寻找的。它将帮助您从访问数据库的实际机制中抽象出数据存储。此外,您会发现测试和调试更容易(或者至少我这样做)。

    【讨论】:

    • .. 或许 OP 也可以看看“SQL 注入”
    • 啊!好建议;)我仍然很惊讶您仍然经常看到已发布的此类示例,然后初学者会被……用手……带入不良习惯。有时我认为最好举一个需要更多解释的良好实践的例子,而不是快速和肮脏的例子,毕竟在快速离开肮脏的遗骸很久之后。
    • 我不了解你们,但我不处理我的 DAL 中的“SQL 注入”预防。
    • 这是最安全的地方。
    猜你喜欢
    • 2021-11-27
    • 2019-05-29
    • 2011-03-08
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多