我又回来啦。
上次说道,我们需要对数据库进行连接和增删查改了,由于.net框架对数据库的支持非常多,我数据库的连接方式也是在其他大神的博客里面找的(忘记哪位大神的了,有人知道的话,请指出,抱拳了)。下面的是数据库连接的代码:
namespace DataAccess
{
public class DBHelper
{//生成连接字符串
public SqlConnection GetConn()
{
SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["connStr"]);
return conn;
}
//根据SELECT SQL语句,没有参数,返回一个DataTable
public DataTable GetTable(string sql)
{
SqlConnection conn = this.GetConn();
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
DataTable table = new DataTable();
sda.Fill(table);
return table;
}
//根据SELECT SQL语句,有参数,返回一个DataTable
public DataTable GetTable(string sql, Hashtable ht)
{
SqlConnection conn = this.GetConn();
SqlDataAdapter sda = new SqlDataAdapter(sql, conn);
foreach (DictionaryEntry de in ht)
{
sda.SelectCommand.Parameters.AddWithValue(de.Key.ToString(), de.Value.ToString());
}
DataTable table = new DataTable();
sda.Fill(table);
return table;
}
//根据SELECT SQL语句,没有参数,返回一个DataRow
public DataRow GetRow(string sql)
{
DataRow row;
if (this.GetTable(sql).Rows.Count >= 1)
{
row = this.GetTable(sql).Rows[0];
}
else
{
row = null;
}
return row;
}
//根据SELECT SQL语句,有参数,返回一个DataRow
public DataRow GetRow(string sql, Hashtable ht)
{
DataRow row;
if (this.GetTable(sql, ht).Rows.Count >= 1)
{
row = this.GetTable(sql, ht).Rows[0];
}
else
{
row = null;
}
return row;
}
}
这里说一下,我的数据库不是Windows系统的数据库,所以连接方式比较特别,这部分是实习公司的师兄帮我做的,上图吧,不骗你们的
远程连接后,就不能截图了,所以只能用手机拍照!
下面的是数据库的SELECT,UPDATE语句所在的方法的代码。
数据库部分大概就在这样,下一步是更重要的逻辑处理部分,我们下一篇博客见。
文件上传成功了,下载地址:http://download.csdn.net/download/qq_39767955/10202936,本来想设置成免费下载的,不过系统没有这个选项,就只好选择最底档的2个积分这个级别,大家多多见谅。
本文介绍了一个C#数据库操作助手类,包括连接数据库、执行查询语句等方法,并提供了无参和带参查询返回DataTable或DataRow的功能。
&spm=1001.2101.3001.5002&articleId=78923455&d=1&t=3&u=d2bf572b865247599f9ba168b681bb9f)

被折叠的 条评论
为什么被折叠?



