关于Namespace 命名空间的使用我常用
复制代码代码如下 &It;%@Import Namespace="System.Data"%>
这是在引用为我们提供的Namespace这和ASP不同的我们在ASP.net必须先引用与我们操作有关的Namespace后才能使用相应的功能。其实说白了一个 Namespace;就是一个组件。
这个是关于ASP.net的高级应用。
我下面简单的列举一些常用的 Namespace
代码如下
&It;%@Import Namespace="System.Data"%> 处理数据时用到
&It;%@Import Namespace="System.Data.ADO"%>使用ADO.net ;时用到
&It;%@Import Namespace="System.Data.SQL"%>SQL Server 数据库专用
&It;%@Import Namespace="System.Data.XML"%> 不用看处理XML用到
&It;%@Import Namespace="System. IO"%> 处理文件时用到
&It;%@Import Namespace="System.Web.Uti l"%> 发邮件时大家会用到
&It;%@Import Namespace="System.Text"%> 文本编码时用到
操作数据库需要的东东讲解了Namespace,我们可以正式来讨论数据库的应用了。
从上面的可以看出我们操作数据库我们需要引用下面两个 Namespace
代码如下
&It;%@Import Namespace="System.Data"%>
&It;%@Import Namespace="System.Data.SQL"%>
其实System.Data.SQL可以用System.Data.ADO来代替 SQL是SQL Server专用 ADO可以支持任何数据库只要在主机上存在相应的驱动就行了 如Access,MysqI ,OracIe之类的 。
无论是ADO还是SQL他们都有几个基本的对象用于操作代码如下
Connections连结到一个数据库以便于后面的应用类似ADO中的Connections Comma nds
执行SQL语句的地方
DataReader读取执行后返回的数据内容
DataSet储存数据功能强大我们会具体讲解
DataSetCommand执行SQL语句 并把数据存入DataSet
这里面可能最难理解的就是 DataSet 我们先不去管他。
Co nn ectio ns SQLC on ection或者ADOCo nn ectio n
它的主要任务就是建立一个与数据库服务器的连接代码如下
&It;%@Page Lan guage="C#"%>
&It;%@Import Namespace="System.Data"%>
&It;%@Import Namespace="System.Data.SQL"%>
&t;script Lan guage="C#"Run at="Server">pubI ic void Page_Load Object src,Eve ntArgs e
{stri ngstrProvider="server=localhost;uid=sa;pwd=;database=aspc n";
SQLC onnection MyConnection=new SQLC onn ecti on(strProvider);
}
</script>
上面我们建立了一个名为MyConnection的联结就好像我们在ASP中用ADODB.Co nn ecti on打开了一个联结这个联结我们在 Comma nd或者DataSetComma nd中将会使用。
它的一些有用的属性和方法有
代码如下
ConnectionString取得或设置连结数据库的语句
ConnectionTimeout取得或设置连结数据库的最长时间也是就超时时间
DataBase取得或设置在数据库服务器上要打开的数据库名
DataSource取得或设置DSN,大家不会陌生吧 )
Password取得或设置密码
UserID取得或设置登陆名
State取得目前联结的状态
Open()打开联结
Close()关闭联结Clone()克隆一个联结。
我们也通过一个小例子来看看他们的用法
代码如下
SQLC onnection myConnection=new SQLC onnection();myConnection.DataSource="mySQLServer";myConnection.Password="";myConnection.UserID="sa";myConnection.Connection Timeout=30;myConnection.Ope n();myConnection.Database="n orthwi nd";myConnection」 solati on Level=Isolati on Level .ReadCommitted
&n bsp;
Commands(SQLCommand或者ADOCommand)
上面的程序中我们打开了一个联结这里我们就需要来使用这个 看例子比较好
代码如下
&It;%@Page Lan guage="C#"%>
&It;%@Import Namespace="System.Data"%>
&It;%@Import Namespace="System.Data.SQL"%>
&t;script Lan guage="C#"Ru nat="Server">publ ic void Page_Load(Object src,Eve ntArgs e)
{stri ngstrProvider="server=localhost;uid=sa;pwd=;database=aspc n";stri ng strI ndex="select * from aspc n where purview='webmaster'";
SQLC onn ectio n MyConnection=new SQLC onn ectio n(strProvider);
SQLComma nd MyComma nd=new SQLComma nd(strl ndex,MyC onn ectio n);
MyConnection.Open(); //打开联结
MyCommand.ExecuteNonQuery(); //执行SQL,但不返回任何记录
MyCo nn ectio n.Close();
}
</script>
在上面的例子中我们建立SQLCommand对象时引用了两个参数(strIndex,MyConnection),从源程序中我们也可以看出来strIndex代表的是执行的SQL语句 MyConnection是我们先前建立的联结.然后我们就要先打开MyConnnection,然后再执行这个SQL语句。
我们在这里执行用的是 ExecuteNonQuery()方法这样不返回记录集只是返回受影响的记录个数。
这里我们打开和关闭数据库也可以这样做。
代码如下stri ngstrProvider="server=localhost;uid=sa;pwd=;database=aspc n";stri ng strI ndex="select * from aspc n where purview='webmaster'";
SQLC onn ectio n MyConnection=new SQLC onn ectio n(strProvider);
SQLComma nd MyComma nd=new SQLComma nd(strl ndex,MyC onn ectio n);
MyComma nd.ActiveC onnection.Ope n();
MyComma nd.ExecuteN on Query();
MyComma nd.ActiveC onnection.Close();
所得结果和先前的一样。所以执行一条SQL语句有很多种方法。而且还不只两种我们后面学了DataSetCommand,那打开方法就是N种了 )这就需要看你的习惯和程序的要求了 )
我们先来看看Comma nd常用的方法和属性
代码如下
ActiveCo nn ectio n取得或设置联结Co nn ectio ns
CommandText执行的SQL语句或储存过程(StoredProcedure)名
CommandTimeout执行的最长时间
Comma ndType Comma nd操作的类型(StoredProcedure,Text,TableDirect)三种 默认Text
Parameters操作储存过程时使用
Execute()执行SQL语句或储存过程
ExecuteNonQ uery()同上区别在于不返回记录集
Clo ne()克隆Comma nd
同样看一个例子
代码如下stri ng mySelectQuery="SELECT*FROM Categories ORDER BY CategorylD";stri ngmyC onn ectStri ng="userid=sa;password=;database=n orthwi nd;server=mySQLServer";
SQLComma nd myComma nd=new SQLComma nd(mySelectQuery);myComma nd.ActiveC onnection=new SQLC onn ectio n(myC onn ectStri ng);myComma nd.Comma ndTimeout= 15;myComma nd.Comma ndType=Comma ndType.Text;
更多信息请查看IT技术专栏
wordpress高级企业自适应主题,通用型企业展示平台 + 流行宽屏设计,自适应PC+移动端屏幕设备,完美企业站功能体验+高效的自定义设置平台。一套完美自适应多终端移动屏幕设备的WordPress高级企业自适应主题, 主题设置模块包括:基本设置、首页设置、社会化网络设置、底部设置、SEO设置; 可以自定义设置网站通用功能模块、相关栏目、在线客服及更多网站功能。点击进入:wordpress高级企业...
弘速云元旦活动本公司所销售的弹性云服务器、虚拟专用服务器(VPS)、虚拟主机等涉及网站接入服务的云产品由具备相关资质的第三方合作服务商提供官方网站:https://www.hosuyun.com公司名:弘速科技有限公司香港沙田直营机房采用CTGNET高速回国线路弹性款8折起优惠码:hosu1-1 测试ip:69.165.77.50地区CPU内存硬盘带宽价格购买地址香港沙田2-8核1-16G20-...
点击进入亚云官方网站(www.asiayun.com)公司名:上海玥悠悠云计算有限公司成都铂金宿主机IO测试图亚洲云Asiayun怎么样?亚洲云Asiayun好不好?亚云由亚云团队运营,拥有ICP/ISP/IDC/CDN等资质,亚云团队成立于2018年,经过多次品牌升级。主要销售主VPS服务器,提供云服务器和物理服务器,机房有成都、美国CERA、中国香港安畅和电信,香港提供CN2 GIA线路,CE...