2023年6月21日发(作者:)
SQLServer数据库连接⽅法我们⽤c#写ado或者是asp,都需要连接数据库来读写数据,今天我们就来总结⼀下数据库连接都有哪些⽅法。⾸先我们就写最直接的⽅法,在事件中直接连接。(在这⾥就⽤WEB页⾯来展⽰)⾸先我们建⽴web页⾯,简单的两个textbox控件和⼀个button控件就可以了。为了配置数据⽅便,我们在添加⼀个DataSource配置数据源就是为了配置⾥⾯的Configuration⼦节点connectionStrings
SqlDataReader dr; nection conn = new SqlConnection();
tionString = tionStrings["ConnectionString"].ConnectionString; //新建sqlCommand对象 SqlCommand cmd = new SqlCommand(); tion = conn;dText = "SELECT [pass] FROM [UserInf] WHERE name=@loginname"; dType = Procedure; //; //添加查询参数对象,并给参数赋值 SqlParameter para = new SqlParameter("@loginname", ar,50); = username; (para); try { (); //SqlCommand Cmd = new SqlCommand(); dr = eReader();// 将检索的记录⾏填充到DataReader对象中 if (()) { if (ing(0).Trim() == password) { // 登录成功后记下该⽤户登录名,以便后续功能使⽤ ("username", username); = ""; ("恭喜你,你已登录成功!"); } else { ("⽤户名或者密码错误!"); } } else { ("对不起,⽤户不存在!"); }
} catch (SqlException sqlException) { (e); // 显⽰连接异常信息 } finally { if ( == ) (); }这种连接数据库登陆的⽅式最直接,但是也最不容易维护,接下来我们就⽤添加helper类的⽅式连接数据库。⾸先我们要建⽴⼀个Helper类,微软⾃⼰就有封装的Help类,我们可以直接下载⼀份,不过我们在这⾥最好是⾃⼰写⼀个using System;using c;using ;using ;using ent;using uration;namespace WebDemo{ public class SqlHelper : IDisposable { SqlConnection conn = null; public SqlHelper() { string connStr = tionStrings["ConnectionString"].ConnectionString; conn = new SqlConnection(connStr); (); } ///
IDisposable接⼝的主要⽤途是释放⾮托管资源。当不再使⽤托管对象时,垃圾回收器会⾃动释放分配给该对象的内存。为了简单演⽰,我只写了三个函数,⼀个连接,⼀个查询,⼀个释放资源。微软的Help类不过是写了很多的重载⽅法,实现的功能都是按照这个模型来的。这个Help类可以实现多次复⽤,维护变得好了很多,实现在Page页⾯⾥页就没有了业务逻辑, protected void btnSubmit_Click(object sender, EventArgs e) { string userName = ; string userPass = ; string sqlText = ("SELECT count(*) FROM tblUser WHERE User_Name='{0}' AND User_PassWord='{1}'", userName, userPass); int result = 0; using (SqlHelper helper = new SqlHelper()) { result = ult(sqlText); } if (result == 0) { erStartupScript("loginError", ""); } else { Session["UserName"] = userName; ct("~/"); } }我们只要传⼊参数就可以了。这⾥写两种简单的连接数据可的⽅式,就是为了展⽰提炼Help类的编程⽅法,开拓 思维。现在编程都是⽤框架,这种提炼类的⽅法早已经被⽤的炉⽕纯青,但是对于初学者来说,这样⾃⼰提炼类对⾃⼰来说是⼀种好的锻炼,连接数据库的⽅法还有很多,这⾥就写这两种。其中有错误的地⽅,希望指正。
2023年6月21日发(作者:)
SQLServer数据库连接⽅法我们⽤c#写ado或者是asp,都需要连接数据库来读写数据,今天我们就来总结⼀下数据库连接都有哪些⽅法。⾸先我们就写最直接的⽅法,在事件中直接连接。(在这⾥就⽤WEB页⾯来展⽰)⾸先我们建⽴web页⾯,简单的两个textbox控件和⼀个button控件就可以了。为了配置数据⽅便,我们在添加⼀个DataSource配置数据源就是为了配置⾥⾯的Configuration⼦节点connectionStrings
SqlDataReader dr; nection conn = new SqlConnection();
tionString = tionStrings["ConnectionString"].ConnectionString; //新建sqlCommand对象 SqlCommand cmd = new SqlCommand(); tion = conn;dText = "SELECT [pass] FROM [UserInf] WHERE name=@loginname"; dType = Procedure; //; //添加查询参数对象,并给参数赋值 SqlParameter para = new SqlParameter("@loginname", ar,50); = username; (para); try { (); //SqlCommand Cmd = new SqlCommand(); dr = eReader();// 将检索的记录⾏填充到DataReader对象中 if (()) { if (ing(0).Trim() == password) { // 登录成功后记下该⽤户登录名,以便后续功能使⽤ ("username", username); = ""; ("恭喜你,你已登录成功!"); } else { ("⽤户名或者密码错误!"); } } else { ("对不起,⽤户不存在!"); }
} catch (SqlException sqlException) { (e); // 显⽰连接异常信息 } finally { if ( == ) (); }这种连接数据库登陆的⽅式最直接,但是也最不容易维护,接下来我们就⽤添加helper类的⽅式连接数据库。⾸先我们要建⽴⼀个Helper类,微软⾃⼰就有封装的Help类,我们可以直接下载⼀份,不过我们在这⾥最好是⾃⼰写⼀个using System;using c;using ;using ;using ent;using uration;namespace WebDemo{ public class SqlHelper : IDisposable { SqlConnection conn = null; public SqlHelper() { string connStr = tionStrings["ConnectionString"].ConnectionString; conn = new SqlConnection(connStr); (); } ///
IDisposable接⼝的主要⽤途是释放⾮托管资源。当不再使⽤托管对象时,垃圾回收器会⾃动释放分配给该对象的内存。为了简单演⽰,我只写了三个函数,⼀个连接,⼀个查询,⼀个释放资源。微软的Help类不过是写了很多的重载⽅法,实现的功能都是按照这个模型来的。这个Help类可以实现多次复⽤,维护变得好了很多,实现在Page页⾯⾥页就没有了业务逻辑, protected void btnSubmit_Click(object sender, EventArgs e) { string userName = ; string userPass = ; string sqlText = ("SELECT count(*) FROM tblUser WHERE User_Name='{0}' AND User_PassWord='{1}'", userName, userPass); int result = 0; using (SqlHelper helper = new SqlHelper()) { result = ult(sqlText); } if (result == 0) { erStartupScript("loginError", ""); } else { Session["UserName"] = userName; ct("~/"); } }我们只要传⼊参数就可以了。这⾥写两种简单的连接数据可的⽅式,就是为了展⽰提炼Help类的编程⽅法,开拓 思维。现在编程都是⽤框架,这种提炼类的⽅法早已经被⽤的炉⽕纯青,但是对于初学者来说,这样⾃⼰提炼类对⾃⼰来说是⼀种好的锻炼,连接数据库的⽅法还有很多,这⾥就写这两种。其中有错误的地⽅,希望指正。
发布评论