当前位置:编程学习 > C#/ASP.NET >>

C# 数据库问题,懂得看哈!!

如何在c#中访问数据库中的用户信息,就像一般游戏登陆那样?
追问:连接数据库我会,我要问的是,假如数据库中已有一张用户名和用户密码的表,我在登陆窗体中如何通过数据库来验证它的用户名及密码的正确性?

答案:
1、 Microsoft Access
连接数据库
string strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" +Server.MapPath(".") + ".\\user.mdb;";
//或者使用Server.MapPath("user.mdb");当前文件所在的目录
myConn = new OleDbConnection(strConnection);
string sqlString = "select * from [user] where 用户名='" + userName + "'";
OleDbCommand myCmd = new OleDbCommand(sqlString, myConn);
myConn.Open();//或者myCmd.Connection.Open();
操作数据库
OleDbDataReader Dr;
Dr = myCmd.ExecuteReader();
while (Dr.Read())
{
……
}
关闭数据集、连接
myCmd.Connection.Close();
Dr.Close();
2、 Microsoft SQL Server
访问SQL Server数据库
/* 导入命名空间 */
using System.Data.SqlClient; //连接SQLServer数据库专用
/* 创建连接 */
SqlConnection conn = New SqlConnection("Server=服务器名字或IP;Database=数据库名字;uid=用户名;pwd=密码");
/* 判断数据库连接是否为空,不为空,则打开连接,真正与数据库连接*/
if(conn != null)
conn.Open();
/* 向数据库发送SQL命令 */
SqlCommand cmd = new SqlCommand(); //创建命令对象
cmd.CommandText = "这里是SQL语句"; //写SQL语句
cmd.Connection = conn; //指定连接对象,即前面创建的
/* 仅仅执行SQL命令,不返回结果集,用于建表、批量更新等不需要返回结果的操作 */
cmd.ExecuteNonQuery();
/* 执行SQL命令,并以DataReader的结构返回结果集 */
SqlDataReader reader = cmd.ExecuteReader();
/* 以DataSet的结构反回结果集 */
SqlDataAdapter dbAdapter = new SqlDataAdapter(cmd); //注意与上面的区别
DataSet ds = new DataSet(); //创建数据集对象
dbAdapter.Fill(ds); //用返回的结果集填充数据集,此数据集可以绑定到能操作数据的控件
/* 关闭连接 */
conn.Close();
select 吧.
查一下用户名 和 密码 都符合的记录.
如果有一条.就登录成功了.

上一个:请帮我解决一下c#密码修改问题!
下一个:C# 麻烦写下登录的SQL语句代码

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,