高分求助c#连数据库小程序

高分求助c#连数据库小程序,第1张

下面给出两段典型的数据库连接的例子。在此之前,请在程序头部using处添加using SystemDataSqlClient或SystemDataOleDb,以保证数据库访问时用到的命名空间能引用

SQL Server数据访问

string strConn="Integrated Security=SSPI;Initial Catalog=MyDatabase;Data Source=YY-POWERPC ";

SqlConnection myConnection = new SqlConnection (strConn);

myConnectionOpen();

OleDb数据访问

String strConn="Provider=SQLOLEDB;Data Source=localhost;Initial Catalog=MyDatabase;Integrated Security=SSPI";

OleDbConnection myConnection=new OleDbConnection (strConn);

myConnectionOpen();

上述步骤执行后,如果没有异常抛出,便可成功完成与数据库的连接。在完成了与数据库的连接后,接下来就是建立一个DataAdapter对象,来完成可访问数据库的工作。DataAdapter的工作是后面DataSet的基础,其内容就是建立一个DataSet与数据库的中间层,来协调访问。由于DataAdapter与DataSet的关系十分紧密,我就结合在一起介绍了。DataAdapter也分为SqlDataAdapter和 OleDbDataAdatper两种。下面给出一段典型代码(OleDbDataAdapter的情况可类推):

SqlDataAdapter myDataAdapter = new SqlDataAdapter ();

DataSet myDataSet = new DataSet ();

string strCom = "SELECT FROM 会员信息表";

myDataAdapterSelectCommand = new SqlCommand (strCom,myConnection);

SqlCommandBuilder myCB = new SqlCommandBuilder (myDataAdapter);

myDataAdapterFill (myDataSet,"会员信息表");

这段代码用到了SqlDataAdapter、DataSet、SqlCommand、SqlCommandBuilder四个对象。从上图中可以看出,SqlDataAdapter的作用就是负责与数据库的通讯访问,同时与DataSet相连,它的内部有四个很重要的Command对象(同样分为SqlCommand和OleDbCommand),都是访问数据库必用的,分别为SelectCommand、InsertCommand、 UpdateCommand、DeleteCommand对象。这些Command对象便是专门用来完成对数据库的查询、插入、更新、删除 *** 作,它们就像四个大臣,在DataAdapter的控制下分别主管各自的事情。其中SelectCommand是它们四个中的老大,由它可以自动的构造生成另外的三个。构造生成的过程就是应用CommandBuilder。在这之前,我们只需要指定DataAdapter中的SelectCommand对象,就可以了。

在设置好了SQL Select语句后,就可以开始填充相应的数据集了。方法是应用DataAdapter的Fill方法,参数为DataSet及其中的某个 DataTable。这里要着重讲一讲DataSet对象。如果你用过ADO中的Recordset对象,你可能会感觉到DataSet和 Recordset的差别。Recordset一般只能应用于单表,即一个Recordset对应于一张表。而DataSet中有一个 DataTableCollection,即一个DataTable集合,可以包含多个DataTable对象。DataTable对象看上去就更加像一张表了,其中有DataRowCollection、DataColumnCollection、ConstraintCollection。它们分别代表DataRow(数据行)、DataColumn(数据列)、Constraint(约束关系)的对象集合。可能说这么多,你已经有点儿迷糊了,先看一句代码吧。

myDataSetTables["MyTable"]Rows[3]["MyName"] = "杨扬";

怎么样?是不是一下子就明白了许多。这是一句多么完美的OO思想表达出的语句啊!这句就是将DataSet下的一个名为MyTable的"虚表 "中的第4行的MyName字段的内容改为"杨扬"。为什么叫"虚表"呢?这是因为ADONET的一个特点就是脱机连接数据库。这样可以减少网络通讯的压力,提高效率。你可能会问DataColumn在哪呢?Rows[3]就表示了第4行记录,换句话说Rows[3]就是一个DataRow对象,一加上 ["MyName"]就自动定位到了MyName字段的内容。ADONET规定,访问表中内容必须是先行后列的原则,Column["MyName"] [3]是不允许的。当然,DataColumn也是什么重要的,比如想查看某列的列头(Field),可以用Column[1]ColumnName更改。

看了你的需求,首页区分下概念,分清哪些是数据库中的设置的,哪些是在程序中设置的。

第一个问题:

连接数据库时的登录名:就是登陆Sql Server的账号(sa为默认的最高权限);在sql中称为登陆名,可以在sql中新建登陆名,该登陆名可以设置sql的登陆权限,在新建登陆名时用户映射中,设置该登陆名可以访问的数据库名。登陆名包含了登陆权限(就是获取数据库权限的用户名)。登陆名下包含了服务器角色(批处理权限的角色)信息,一般有sysadmin(sa)、public(新建的、默认)等。

上述用户是sql中设置的信息,与程序无关。而程序使用的登陆用户名是在sql中新建一个数据库(AA),然后在数据库中在新建一张用户表(User),即你所说的用户表包含了序号(ID)、用户名(UID)、密码(PWD)、身份(LOGIN)4个字段。程序的登陆名只是User表中的一个字段(UID)。

第二个问题:

首要要更正你的观点,既然是程序里面要在登陆时要实现不同的身份查看不同的数据,那么所有的问题都由程序来做,与数据库无关。只不过在数据库AA里建立不同的表,存放不同的数据。因此总体设计如下:

1、建立sql数据库连接登陆名,只需要一个,用默认的sa也可以

2、建立数据库AA

3、建立各数据表。包括User表,User表中的用户名(UID)即程序登陆用户名

程序设计

4、程序建立与sql server的连接(即用1中新建的,sa也可以)

5、制作登陆验证程序。首页验证UID与PWD是否匹配,其次根据不同的LOGIN跳转不同的界面

6、在各自不同的界面调用所需要的数据

希望你能看明白!

是观看新冠感染程度的小程序。

打开微信小程序搜索:城市数据库,即可看到自己所在城市的疫情感染进度。

小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题。应用将无处不在,随时可用,但又无需安装卸载。

无法直连。小程序是无法直接连数据库,需要一个服务端web应用程序,提供>

以上就是关于高分求助c#连数据库小程序全部的内容,包括:高分求助c#连数据库小程序、用sql数据库做个小程序,实现数据隔离,怎么控制、城市数据库是什么小程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9750992.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存