.net 类库中连接数据库,经常连接数据库太麻烦了,怎么写一个类库,快速调用就可以连接数据库

时间:2021-12-02 20:26:19
.net 类库中连接数据库,经常连接数据库太麻烦了,怎么写一个类库,快速调用就可以连接数据库

7 个解决方案

#1


查下SqlHelper 或参考 http://wenku.baidu.com/view/02788103bed5b9f3f90f1c60.html

#2


找什么找,人家能写你就不会自己写个类,传一些参数进去就行了

#3


//写个操作数据库函数
public int ExecuteSql(string SQLString)    
        {    
 string connectionString = "Data Source=192.168.xx.xx;Initial Catalog=xx;User ID=xx;Pwd=xx";
            using (SqlConnection connection = new SqlConnection(connectionString))    
            {    
                using (SqlCommand cmd = new SqlCommand(SQLString, connection))    
                {    
                    try   
                    {    
                        connection.Open();   
                        int rows = cmd.ExecuteNonQuery();    
                        return rows;    
                    }    
                    catch (System.Data.SqlClient.SqlException E)    
                    {    
                        connection.Close();    
                        throw new Exception(E.Message);       
                    }    
                }    
            }    
        }  
//调用
string sql=string.Format("select * from xx");  
ExecuteSql(sql);

#4


这样的类库多着呢

神马 SQLHelper.cs

微软的企业类库等

#5


楼主可以使用这个Microsoft.ApplicationBlocks.Data.dll
然后写一个数据库连接类
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;

namespace Test.DAL
{
    public class BaseDAL
    {
        public static string connString = ConfigurationManager.AppSettings["sqlconn"];
    }
}



winform的配置app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="sqlconn" value="Data Source=.; DataBase=tests; User ID=sa; Password=sql2005 "/>
  </appSettings>
</configuration>



ASP.net的web.config
	<appSettings>
<add key="sqlconn" value="Data Source=.; DataBase=DHHE; User ID=sa; Password=sa"/>
</appSettings>

dll和类可以直接使用下面的配置自己写下就行了

#6


引用 5 楼 hr3773 的回复:
楼主可以使用这个Microsoft.ApplicationBlocks.Data.dll
然后写一个数据库连接类
C# code?123456789101112using System;using System.Collections.Generic;using System.Text;using System.Configuration; namespace Tes……

忘记说了
这样引用
return SqlHelper.ExecuteDataset(BaseDAL.connString, CommandType.Text, sql, parameter);

#7


SQLHelper是很常见的,这没有什么。招聘时我们都懒得问对方是否自己封装过SQLHelper。

我前两天回答过一个问题,参见: http://bbs.csdn.net/topics/390332308

如果你将这个方法代码重新封装入SQLHelper(省得再写那4、5行代码了),了解“如何将业务实体类型封装到SQLHelper之外”,这才是一个值得经常在招聘时问的问题。

#1


查下SqlHelper 或参考 http://wenku.baidu.com/view/02788103bed5b9f3f90f1c60.html

#2


找什么找,人家能写你就不会自己写个类,传一些参数进去就行了

#3


//写个操作数据库函数
public int ExecuteSql(string SQLString)    
        {    
 string connectionString = "Data Source=192.168.xx.xx;Initial Catalog=xx;User ID=xx;Pwd=xx";
            using (SqlConnection connection = new SqlConnection(connectionString))    
            {    
                using (SqlCommand cmd = new SqlCommand(SQLString, connection))    
                {    
                    try   
                    {    
                        connection.Open();   
                        int rows = cmd.ExecuteNonQuery();    
                        return rows;    
                    }    
                    catch (System.Data.SqlClient.SqlException E)    
                    {    
                        connection.Close();    
                        throw new Exception(E.Message);       
                    }    
                }    
            }    
        }  
//调用
string sql=string.Format("select * from xx");  
ExecuteSql(sql);

#4


这样的类库多着呢

神马 SQLHelper.cs

微软的企业类库等

#5


楼主可以使用这个Microsoft.ApplicationBlocks.Data.dll
然后写一个数据库连接类
using System;
using System.Collections.Generic;
using System.Text;
using System.Configuration;

namespace Test.DAL
{
    public class BaseDAL
    {
        public static string connString = ConfigurationManager.AppSettings["sqlconn"];
    }
}



winform的配置app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="sqlconn" value="Data Source=.; DataBase=tests; User ID=sa; Password=sql2005 "/>
  </appSettings>
</configuration>



ASP.net的web.config
	<appSettings>
<add key="sqlconn" value="Data Source=.; DataBase=DHHE; User ID=sa; Password=sa"/>
</appSettings>

dll和类可以直接使用下面的配置自己写下就行了

#6


引用 5 楼 hr3773 的回复:
楼主可以使用这个Microsoft.ApplicationBlocks.Data.dll
然后写一个数据库连接类
C# code?123456789101112using System;using System.Collections.Generic;using System.Text;using System.Configuration; namespace Tes……

忘记说了
这样引用
return SqlHelper.ExecuteDataset(BaseDAL.connString, CommandType.Text, sql, parameter);

#7


SQLHelper是很常见的,这没有什么。招聘时我们都懒得问对方是否自己封装过SQLHelper。

我前两天回答过一个问题,参见: http://bbs.csdn.net/topics/390332308

如果你将这个方法代码重新封装入SQLHelper(省得再写那4、5行代码了),了解“如何将业务实体类型封装到SQLHelper之外”,这才是一个值得经常在招聘时问的问题。