- 分享
- 0
- 人气
- 0
- 主题
- 20
- 帖子
- 706
- UID
- 19942
- 积分
- 2395
- 阅读权限
- 20
- 注册时间
- 2005-10-28
- 最后登录
- 2021-8-30
- 在线时间
- 643 小时
|
首先你开 Sql Server Database 假设你开(.mdf)的,
然后你会得到一个 connectionString,它大概是这么一句:
- .\SQLEXPRESS;AttachDbFilename=|DataDirectory|\EBusiness.mdf;Integrated Security=True;User Instance=True
复制代码
AttachDbFilename=|DataDirectory|\EBusiness.mdf
看到这句吧,这个就是你的数据库文件存放位置。
通常我的做法是,做好了 Database,然后在 web.config 放上这个 connectionstring
- <connectionStrings>
- <add
- name="EBusinessConnectionString"
- connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\EBusiness.mdf;Integrated Security=True;User Instance=True"
- providerName="System.Data.SqlClient" />
- </connectionStrings>
复制代码
直接在 <configuration> 下一级放以上的代码
然后,我会弄一个 Util class 专门放一堆可重复使用的 method,我会这样做:
- using System;
- using System.Data;
- using System.Configuration;
- using System.Linq;
- using System.Web;
- using System.Web.Security;
- using System.Web.UI;
- using System.Web.UI.HtmlControls;
- using System.Web.UI.WebControls;
- using System.Web.UI.WebControls.WebParts;
- using System.Xml.Linq;
- using System.Data.SqlClient;
- using System.Collections;
- /// <summary>
- /// Summary description for Util
- /// </summary>
- public class Util
- {
- public static SqlConnection sqlConn;
- public Util()
- {
- //
- // TODO: Add constructor logic here
- //
- }
- public static SqlConnection openDB()
- {
- System.Configuration.Configuration rootWebConfig =
- System.Web.Configuration.WebConfigurationManager.OpenWebConfiguration("/EBusiness");
- System.Configuration.ConnectionStringSettings connString;
- if (0 < rootWebConfig.ConnectionStrings.ConnectionStrings.Count)
- {
- connString =
- rootWebConfig.ConnectionStrings.ConnectionStrings["EBusinessConnectionString"];
- if (null != connString)
- {
- sqlConn = new SqlConnection(connString.ConnectionString);
- try
- {
- sqlConn.Open();
- Util.sqlConn = sqlConn;
- }
- catch (Exception err)
- {
- }
- }
- }
- return Util.sqlConn;
- }
- public static void closeDB()
- {
- Util.sqlConn.Close();
- }
复制代码
有了这个东西,这样我在任何地方要做 Sql 操作的时候,我只需要
- SqlConnection sqlConn = Util.openDB();
- SqlCommand sqlCommand = new SqlCommand("Insert Into Feed (uid, iconid, title, image, body, dateline) Values (@uid, @iconid, @title, '', @body, @dateline)", sqlConn);
- sqlCommand.Parameters.Add(new SqlParameter("@uid", uid));
- sqlCommand.Parameters.Add(new SqlParameter("@iconid", iconid));
- sqlCommand.Parameters.Add(new SqlParameter("@title", title));
- sqlCommand.Parameters.Add(new SqlParameter("@body", body));
- sqlCommand.Parameters.Add(new SqlParameter("@dateline", DateTime.Now));
- sqlCommand.ExecuteNonQuery();
- Util.closeDB();
复制代码
在前面和后面 openDB 和 closeDB, 非常简单。 |
|