做.net也半年了,一直用的动软生成器的框架,对于数据库连接什么的根本没关心过,前几天同学做毕业设计要我写个数据库连接,才发现原来我连最基本的都不会,痛定思痛找了相关资料,写了一个数据库连接类。
写完之后发现很简单,给和我一样的.net新手做个借鉴吧
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data.SqlClient;
using System.Data;
namespace AKTest.DBUtility
{
public class DBHelp
{
//链接字符串
public string connStr = "server=192.168.0.1;database=HHH;uid=sa;pwd=123456";
/// <summary>
/// 执行SQL语句,返回执行的行数
/// </summary>
/// <param name="strSQL"></param>
/// <returns></returns>
public int DetailSQL(string strSQL)
{
int result = 0;
//建立数据库连接
SqlConnection conn = new SqlConnection(connStr);
SqlCommand sqlCmd = new SqlCommand(strSQL,conn);
try{
//打开连接
conn.Open();
//设置过期响应时间
sqlCmd.CommandTimeout = 600;
//影响的行数
result = sqlCmd.ExecuteNonQuery();
return result;
}catch{
return 0;
}finally{
sqlCmd.Dispose();
conn.Close();
conn.Dispose();
}
}
public DataSet GetDs(string strSQL)
{
SqlConnection conn = new SqlConnection(connStr);
SqlDataAdapter sqlDA = new SqlDataAdapter(strSQL,connStr);
DataSet ds = new DataSet();
try {
conn.Open();
sqlDA.SelectCommand.CommandTimeout = 600;
sqlDA.Fill(ds);
return ds;
} catch (Exception e){
throw new Exception(e.Message);
}
finally{
sqlDA.Dispose();
conn.Close();
conn.Dispose();
}
}
public DataTable GetDt(string strSQL)
{
SqlConnection conn = new SqlConnection(connStr);
SqlDataAdapter sqlDA = new SqlDataAdapter(strSQL,connStr);
DataTable dt = new DataTable();
try{
conn.Open();
sqlDA.SelectCommand.CommandTimeout = 600;
sqlDA.Fill(dt);
return dt;
}catch(Exception e){
throw new Exception(e.Message);
}finally{
sqlDA.Dispose();
conn.Close();
conn.Dispose();
}
}
}
}
这个工具类可以实现简单的数据库连接,执行简单的SQL语句,查询一些数据返回类型分DataSet和DataTable;
PS:总是依赖框架编程,会发现离开框架自己就什么都不会了,所以作为和我一样的新手大家还是多手动写写一些东西,对自己会有帮助
C# .net连接数据库工具类,布布扣,bubuko.com