我又回来啦。
上次说道,我们需要对数据库进行连接和增删查改了,由于.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个积分这个级别,大家多多见谅。