Connecting sql server2008 through C#
本实例只在于将通过ASP.NET上的控件(如button、textbox等)结合C#中类的应用,将自己需要的数据存入当地的SQL SERVER数据库中
首先我们在项目中需要建立一个ASP.NET Web应用程序。
Web.config文件中进行配置,利用.Net 2.0的配置文件中新增加了一个节点<connectionStrings>(这个节点是专门用于存储数据库连接字符串)去配置数据库的连接信息。
<connectionStrings>
<add name="TestConnectionString"
connectionString="Data Source=localhost\SQLSERVER2008;Initial Catalog=TEST1(数据库名);User ID=**;Password=******"
providerName="System.Data.SqlClient" />
</connectionStrings>
在向数据库存入数据时可以写一个存储过程,对数据进行更新处理,但由于对存储过程运用尚未熟练,所以直接在类中实现了存入的操作。
在此次的实例中,我们将一个顾客信息(这里只做了name的演示)存入数据库(TEST1)中表(dbo.guest)中
我们先建立一个顾客类
public class Guest
{
public string name { get; set; }
public Guest()
{
name = string.Empty;
}
}
然后再建立一个数据处理类,去连接web.config中的文件
public class DBMgr
{
private string GetConnectionString(string connStringsName)
{
System.Configuration.ConnectionStringSettingsCollection config =
System.Configuration.ConfigurationManager.ConnectionStrings;
for (int i = 0; i < config.Count; i++)
{
if (config[i].Name.Equals(connStringsName, StringComparison.OrdinalIgnoreCase))
return config[i].ToString();
}
return String.Empty;
}
public string GetSmartCommunityConnectionString()
{
string connStr = GetConnectionString("TestConnectionString");
return connStr;
}
public void AddOrUpdateUserInfo(Guest guest)
{
string connStr = GetSmartCommunityConnectionString();
SqlConnection conn = new SqlConnection(connStr);
try
{
conn.Open();
string sql = CommandGenerator.GetAddNewUserCommand(guest);
SqlCommand cmd = new SqlCommand(sql, conn);
cmd.ExecuteNonQuery();
}
catch
{
}
finally
{
conn.Close();
}
}
}
在C#中向数据库存入数据的方法
public class CommandGenerator
{
public static string GetAddNewUserCommand(Guest guest)
{
string sql = string.Format("INSERT INTO guest VALUES (N'{0}')",guest.name );
return sql;
}
}
button控件事件代码:
protected void Button1_Click(object sender, EventArgs e)
{
try
{
Guest guest = new Guest();
guest.name = TextBox1.Text;
DBMgr mgr = new DBMgr();
mgr.AddOrUpdateUserInfo(guest);
}
catch { }
}
Connecting sql server2008 through C#的更多相关文章
- cenos6.5 64位下PHP远程连接sql server2008成功案例
准备工作: 1.sql server2008服务器(开放远程端口,默认为1433,我用的是192.168.1.129) 2.安装好php的centos服务器 步骤: 1.php安装mssql扩展.ce ...
- Windows下连接php5.3+sql server2008
php连接sql server真是一件闹心的事, 折腾了许久,今天有了点起色,还是不错的. mssql extension is not available anymore on Windows wi ...
- 记录SQL Server2008日志文件损坏的恢复过程
记录SQL Server2008日志文件损坏的恢复过程: 环境: 系 统:Windows Server2003 数据库:SQL Server2008 故障原因: 通过mstsc链接同一服务器时,用户界 ...
- SQL Server2008附加数据库之后显示为只读时解决方法
啰嗦的话就不多说了,直入主题吧! 方案一: 碰到这中情况一般是使用的sa账户登录的,只要改为Windows身份验证,再附加数据库即可搞定. 方案二: 使用sa登录SQL Server2008附加数据库 ...
- win8安装SQL Server2008企业版
win8 系统,安装的时候要先安装SQL Server2008企业版 再安装Visual studio2010,不然SQL Server会有问题.
- 64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录
64位 SQL Server2008链接访问Oracle 过程汇总解决方法记录 经过几天不停的网上找资料,实验,终于联通了. 环境:系统:win 2008 ,SqlServer2008 R2, 连接O ...
- sql server2008安装说明 详细完整版
SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本. 在现今数据的世界里,公司要获得成功和不断发展,他们 ...
- 介绍 .Net工具Code Snippet 与 Sql Server2008工具SSMS Tools Pack
不久前,某某在微软写了一个很酷的工具:Visual Stuido2008可视化代码片断工具,这个工具可以在http://www.codeplex.com/SnippetDesigner上免费下载,用它 ...
- sql server2008 R2 生成带数据的脚本
目前 sql server2008 R2 版本有这个功能 http://www.cnblogs.com/weisenz/archive/2013/03/20/2971334.html
随机推荐
- xml/map转换器,递归设计思路
xml/map转换器 图片:http://pan.baidu.com/s/1nuKJD13 应用场景,为什么要把xml转map?我直接用jdom,dom4j操作不行吗? 如果你了解模板引擎(像velo ...
- python中获取今天昨天和明天的日期
import datetime today = datetime.date.today()oneday = datetime.timedelta(days=1)yesterday = today-on ...
- 给div设置background-color: rgba(0, 0, 0, 0.2)属性,并加了css3动画--opacity动画淡出动画,之后div子元素的字体会抖一下
问题:给div设置background-color: rgba(0, 0, 0, 0.2)属性,并加了css3动画--opacity动画淡出动画,之后div子元素的字体会抖一下: 解决:animati ...
- JS浮点数的加减乘除运算
文章来源地址:http://blog.csdn.net/lyd518/article/details/7236464 转载请注明出处,尊重作者劳动成果,谢谢!问题这样的: 37.5*5.5=206.0 ...
- UIWebView、WKWebView使用详解及性能分析
http://www.cnblogs.com/junhuawang/p/5759224.html
- (转)SQL Server 性能调优(cpu)
摘自:http://www.cnblogs.com/Amaranthus/archive/2012/03/07/2383551.html 研究cpu压力工具 perfom SQL跟踪 性能视图 cpu ...
- Linux学习(一):从图形界面进入命令行及命令行进入图形界面
一.从图形界面进入命令行 最近脑洞大开,想接触一下linux.本人设备是win7,于是安了VMware(12.0.0)虚拟机,在安Linux(我用的CentOS 6.3 64)时不太会搞,跟据提示(英 ...
- 在windows下面配置redis集群遇到的一些坑
最近工作不忙,就决定学习一下redis.因为一直在windows下工作,不会linux,没办法就选择在windows下配置redis. windows下配置redis集群的文章有很多,比如:http: ...
- NSBundle控件和UIImageView和UIButton区别
1.NSBundle 1> 一个NSBundle代表一个文件夹,利用NSBundle能访问对应的文件夹 2> 利用mainBundle就可以访问软件资源包中的任何资源 3> 模拟器应 ...
- Ceph剖析:消息处理
作者:吴香伟 发表于 2014/10/9 版权声明:可以任意转载,转载时务必以超链接形式标明文章原始出处和作者信息以及版权声明 总体上,Ceph的消息处理框架是发布者订阅者的设计结构.Messenge ...