|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也许C#刚上市的时候有些抄袭Java吧,但自从C#2.0上市之后,整个局面就扭转乾坤了,不但Java在模仿C#,而且他从来都没能跟得上C#的脚步。卒业总结:学会触类旁通你才干省时而高效,一通百通!
定名空间:
Socut.Data
CData类
完成功效:读取(DataSet体例),拔出,更新,删除,统计
挪用办法:
publicCDatamyData=newCData();
实践操纵:
1,读取
publicDataSetds=newDataSet();//此DataSet类已由微软封装供应
ds=myData.GetDataSet("SELECT*FROM表WHERE前提",入手下手行,几行,"假造表名");
2,拔出
myData.GetExecuteNonQuery("INSERTINTO表(列1,列2)VALUES(变量1,变量2)");
2,更新
myData.GetExecuteNonQuery("UPDATE表SET列1=变量A,列2=变量BWHERE前提");
3,删除
myData.GetExecuteNonQuery("DELETE表WHERE前提");
5,统计
myData.GetExecuteScalar("SELECT*FROM表WHERE前提",统计范例)
统计范例分两种:
int整型:1
double带小数点:2(影象办法:假如你晓得double在英文单词中有“双倍”的意义,那末范例对应值天然能够遐想到“2”)
CReader类完成功效:读取(DataReader浏览器体例)
挪用办法:
publicCReaderdr;
实践操纵:
dr=newCReader("SELECT*FROM表WHERE前提");
//
if(dr.Read())
{
//假如特定前提的值存在,当即停止下一行的读取
}//
while(dr.Read)
{
//轮回读取切合前提的值
}//
挪用读掏出来的值:
dr["列名"]
利用完后封闭:dr.Close();
更多扩大功效
1,怎样完成搜刮功效?
答:利用GetDataSet,或是Creader都能够完成的,由于它基本就是一个数据库内容的读取。关头的只是SQL语句的利用,应当为SELECT*FROM表名1WHERE列1LIKE‘要搜刮的关头字’
2,怎样完成文章浏览总数的统计?
答:必要将一切切合请求的列作一次加法运算,利用GetExecuteScalar的统计功效就能够完成了,示例:doubled1=(double)GetExecuteScalar(“SELECTSUM(要统计的列名)FROM表名1WHERE前提”,2);
3,我怎样开辟论坛,或是商城?
答:论坛的功效几近跟旧事体系一样的,你只需再加一个复兴功效。提醒:在原旧事表中新建一列,0代表主贴,年夜于0的数,则代表此贴是跟贴、所要跟贴的主贴ID是XX。商城的购物车,现实上就是利用Session将购置内容暂存,最初结账时一次性拔出数据库。
4,在开辟论坛时,读取贴子的同时我还要显现用户的信息,得同时读取两个表,怎样办?
答:可用GetDataSet或CReader完成,由于这只是数据库的读取。关头仍是SQL语句的利用:SELECT*FROM旧事表,用户表WHERE旧事表.发贴者姓名=用户表.用户注册名
5,我想让最新的文章排在最下面,怎样办?
答:可用GetDataSet或CReader完成,由于这只是数据库的读取。关头是SQL语句中的ORDERBY的ASC(升序)或DESC(降序)的利用。示例:SELECT*FROM表名1WHERE前提ORDERBY工夫列DESC6,怎样避免黑客的SQL注进?(严峻程序:极高)
答:最基础的要过滤“’”标记,如许能够制止黑客机关SQL语句。如本旧事体系的第16节,用户上岸时,要先将TextBox1.Text.Replace(“’”,””)一次,再实行SQL语句。另有拔出数据时,也一样要利用Replace过滤。
7,要完成数据库一键切换功效,要注重甚么?
答:Access与SQLServer的SQL语句现实上仍是一些不同的。好比删除语句,在Access中,可使用DELETE*FROM也能够用DELETEFROM,而SQLServer只能利用DELETEFROM。别的,在数据库数据切换时,原数据的默许值属性均会丧失。以是,要完成数据库一键切换,要注重两点:
1,利用共用的SQL语句;
2,只管制止利用默许值(如主动编号,改用GUID编码)。
效率会有不少的变化。而实际上java是基于堆栈机器来设计,这和我们常见的基于寄存器的本地机器是差异比较大的。总体来说,这是一种虚拟机的设计思路。 |
|