当前位置:萝卜系统下载站 > 技术开发教程 > 详细页面

BETA2中设置SQL数据库

BETA2中设置SQL数据库

更新时间:2022-07-12 文章作者:未知 信息来源:网络 阅读次数:

在前面,我已经说了如何在BETA2的环境下,操作ACCESS数据库,这次我们来看看如何通过ADO。NET来操作SQL SERVER数据库!

首先我们要知道,在ADO。NET环境下,我们是通过System.Data.SqlClient这个名字空间来操作的,另外还有一个System.Data.SqlTypes名字空间描述了SQL SERVER的字段类型,但它并不直接参与数据库的操作,所以我们重点放在System.Data.SqlClient的使用上!

按照惯例,我还是先列出我的例程:这个程序是我在写一个用户注册系统时用到的,先看程序:

using System;
using System.Data;
using System.Data.SqlClient;

//通过用户ID号,取得用户资料
public UserInfo GetUserInfo(string id)
{
SqlConnection myconn=SohoTool.SetConn();//看备注一myconn.Open();
//设置SQL查询语句
string selectstr="select * from userinfo where id=" + id ;
try{
SqlCommand mycmd = new SqlCommand(selectstr,myconn);
SqlDataReader mysqlreader = mycmd.ExecuteReader();
if(mysqlreader.Read())//假如存在该用户,则录入需要的属性!
{
this.i_id=(int)mysqlreader["id"];
this.s_name=mysqlreader["name"].ToString();
this.s_nicheng=mysqlreader["nicheng"].ToString();
this.s_email=mysqlreader["email"].ToString();
this.s_password=mysqlreader["password"].ToString();
this.s_http=mysqlreader["http"].ToString();
this.s_oicq=mysqlreader["oicq"].ToString();
this.s_tag=mysqlreader["tag"].ToString();
this.i_charm=(int)mysqlreader["charm"];
this.i_score=(int)mysqlreader["score"];
this.i_bbswords=(int)mysqlreader["bbswords"];
this.s_pic=mysqlreader["pic"].ToString();
this.d_regtime=(DateTime)mysqlreader["regtime"];
}
else
{
throw(new Exception("没有该用户!" ));
}
}
catch(Exception e)
{
throw(new Exception("数据库操作发生错误!" + e.Message));
}
myconn.Close();
return(this); 
}


上面的程序实现的是:通过用户的ID号来取得用户个人资料的,下面我们看看程序中有什么新的东西!

首先我们开程序开始处引入了名字空间System.Data.SqlClient;这样我们就可以用它来操作SQL数据库了!

1.在函数开始我们通过SqlConnection myconn=SohoTool.SetConn(); 得到SQL数据库的连接。

2.设置了SQL查询语句后,我们又定义了一个SqlCommand对象,并实例化,其实在ADO。NET中大部分SQL语句都能很方便的用Command来执行,但是如果和DateSet结合的话,就要引入其它的一些东西了,这个到后面我们在说!

3.定义SqlDataReader对象,并通过SqlCommand对象执行SQ语句,然后 将结果存入 SqlDataReader对象中,语句如下:SqlDataReader mysqlreader = mycmd.ExecuteReader();

4.设置属性,并返回需要的结果

看了我前面文章的人,应该都能感觉到,其实操作SQL数据库原来和操作ACCESS数据库并没有什么区别嘛,无非是名字空间、COMMAND、READER的写法变了个样呀!呵呵,实际情况也几乎就是这样的!

备注一、上面程序中我得到SQL数据库连接是用的我自己的类,下面我吧这个程序也写出来!
namespace Soholife
{
using System;
using System.Data;
using System.Data.SqlClient;

public class SohoTool
{
//建立与SQL数据库的连接
public static SqlConnection SetConn()
{
string connstr="server=soho;database=soholife;uid=sa;pwd=;";
SqlConnection tempconn= new SqlConnection(connstr);
return(tempconn);
}
}
}
这个程序我想不需要什么解释的吧,用处就是得到数据库连接,有些个人体会是, BETA1下,我们可以通过继承CONNECTION,来建立自己的CONNECTION类,而在BETA2下,却无法这样做了,不知道为什么要把CONNECTION类作成密封的形式!


好了,这次就先写到这里,下一次,我把会说说如何通过SqlCommand对象执行UPDATE、INSERT、DELETE语句!如果朋友们有问题也可以给我写信讨论!

温馨提示:喜欢本站的话,请收藏一下本站!

本类教程下载

系统下载排行

网站地图xml | 网站地图html