.net 类库中连接数据库,经常连接数据库太麻烦了,怎么写一个类库,快速调用就可以连接数据库
.net 类库中连接数据库,经常连接数据库太麻烦了,怎么写一个类库,快速调用就可以连接数据库
[解决办法]
//写个操作数据库函数
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);
[解决办法]
楼主可以使用这个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和类可以直接使用下面的配置自己写下就行了
[解决办法]
忘记说了
这样引用
return SqlHelper.ExecuteDataset(BaseDAL.connString, CommandType.Text, sql, parameter);
[解决办法]
SQLHelper是很常见的,这没有什么。招聘时我们都懒得问对方是否自己封装过SQLHelper。
我前两天回答过一个问题,参见:http://bbs.csdn.net/topics/390332308
如果你将这个方法代码重新封装入SQLHelper(省得再写那4、5行代码了),了解“如何将业务实体类型封装到SQLHelper之外”,这才是一个值得经常在招聘时问的问题。