登录页面:用户名文本框、密码文本框、登录按钮
当用户名密码输入正确,点击确定可以跳转到下一个页面

我们需要先引入命名空间:
using System.Data;
using System.Data.SqlClient;
using System.Data.Sql;

页面代码:
           
            string name = TextBox1.Text.Trim();//获取到文本框中的用户名
            string pwd = TextBox2.Text;//获取到文本框中的密码
            //连接数据库字段
            string sqlcoon = "Data Source=.;Initial Catalog=logis;Integrated Security=True";
            string sql = string.Format("select count(*) from User1 where Account=@Account and Password=@Password_");//查询是否有该条记录,根据账户密码
            SqlParameter[] par = {
                new SqlParameter("@Account",name),
                   new SqlParameter("@Password_",pwd)
 
            };
            using (SqlConnection con = new SqlConnection(sqlcoon))//SqlConnection连接,用using释放连接
 
            {
                using (SqlCommand com = new SqlCommand(sql, con))//SqlCommand连接,用using释放连接
 
                {
                    com.Parameters.AddRange(par);
                    //打开连接
                    con.Open();
 
                    int resert = Convert.ToInt32(com.ExecuteScalar());
                    //关闭连接
                    //con.Close();
                    //释放连接
                    // con.Dispose();
                    if (resert > 0)
                    {
 
                        Response.Redirect("开票界面.aspx");
                    }
                    else
                    {
                        Label1.Text = "账户名或密码错误!";
 
                    }
                }
            } 
知识点:
1.连接数据库字段
//连接数据库字段
            string sqlcoon = "Data Source=.;Initial Catalog=logis;Integrated Security=True";
连接数据库字段是根据自己的数据库连接来写的。其中server表示运行Sql Server的计算机名,由于程序和数据库系统是位于同一台计算机的,所以我们可以用.(或localhost)取代当前的计算机名。Date Source表示所使用的数据库名(logis)。integrated security=true 的意思是集成验证,也就是说使用Windows验证的方式去连接到数据库服务器。这样方式的好处是不需要在连接字符串中编写用户名和密码,从一定程度上说提高了安全性。

2.查询语句

string sql = string.Format("select count(*) from User1 where Account=@Account and Password=@Password_");
这样写数据库是为了防止恶意攻击数据库。

3.SqlParameter

SqlParameter[] par = {
                new SqlParameter("@Account",name),
                   new SqlParameter("@Password_",pwd)
 
            };
SqlParameter对象在C#中获取存储过程的返回值。利用Add方法和AddRange方法来使用。
4.使用using释放资源
例如:Using(){}
using释放的是非托管资源
close()只是关闭连接,但是通道没有销毁,dispose()不仅把连接给关闭了,而且把通道也给销毁了。

可以用using来代替dispose()
5.ExecuteScalar
SqlCommand对象的三种方法:

(1)判断增删改的ExcuteNonQUery()方法,会在增删改成功之后返回数字

(2)读取sql查询语句的内容使用SqlDataReader()方法

(3)SqlCommand.ExecuteScalar()方法的作用就是

执行查询,并返回查询所返回的结果集中第一行的第一列。忽略其他行或列,返回值为object类型

WebForm连接数据库实例相关推荐

  1. Oracle数据库安装,以及使用plsql Dev连接数据库实例

    最近要开始学Oracle数据库,第一步就是安装数据库,所以现在将我安装数库以及连接数据库的问题总结一下. 软件下载连接 数据库下载官网地址: Oracle instance client下载地址: p ...

  2. php使用pdo操作mysql数据库实例_php5使用pdo连接数据库实例

    本文为大家介绍下php pdo的用法. 一,pdo简介 pdo(php data object) 是php 5 中加入的东西,是php 5新加入的一个重大功能,因为在php 5以前的php4/php3 ...

  3. C#用SqlCilent模式连接数据库实例

    面试中经常会考到的题,这里以数据表[test]为例: SqlConnection conn = new SqlConnection(); conn.ConnectionString = "s ...

  4. Oracle - 数据库的实例、表空间、用户、表之间关系

    完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...

  5. 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名

    数据库名.实例名.数据库域名.全局数据库名.服务名, 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...

  6. java代码连接jdbc_纯JDBC代码连接实例 + 完整代码

    JDBC连接数据库实例 1. 数据库表 1.1.创建表 CREATE TABLE `users`( `uid` INT NOT NULL AUTO_INCREMENT COMMENT '用户id', ...

  7. 怎么更改sql的实例版本_学会复杂一点的SQL语句:Oracle DDL和DML

    create:创建表创建用户创建视图 创建表 create table student(id int,score int) ; student后面与括号之间可以有空格可以没有 创建用户 create ...

  8. asp.net WebForm页面间传值方法

    ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式.然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一 ...

  9. Oracle 数据库、实例、表空间、用户、数据库对象

    Oracle是一种数据库管理系统,是一种关系型的数据库管理系统.通常情况了我们称的"数据库",包含了物理数据.数据库管理系统.内存.操作系统进程的组合体,就是指这里所说的数据库管理 ...

最新文章

  1. 表格布局实践中经验的一些总结
  2. Python微型Web框架Bottle源码分析
  3. 计算机到计算机 临时网络,电脑如何设置临时网络
  4. Thinkphp中import的几个用法详细介绍
  5. 30-seconds-code——math
  6. VTK:图像方向用法实战
  7. 使用Grunt构建任务管理脚本(转)
  8. 像素纵横比基础知识(正方形像素,非正方形像素)
  9. 创建线程时,需要创建的内容
  10. 荣耀Magic4性能体验超苹果再次实锤!非官方游戏性能对比出炉
  11. fastjson将json字符串转化成map的五种方法
  12. 哔哩下载姬(B站下载工具)
  13. 量子通信,到底是什么工作原理?
  14. 一些实用网址 ubuntu截图+屏蔽一些网址+windows7+ubuntu双系统+泰语打字练习
  15. java 夏令时jvm设置问题
  16. python实现多人聊天论文_Python基于Socket实现简易多人聊天室的示例代码
  17. WCDMA通信技术-CFN SFN
  18. 不用找,你想要的节日 节庆 节气展板展架模板素材都在这里
  19. 云原生改造的实现路径
  20. matebook13写JAVA_大上黑白电子墨水屏显示器Paperlike HD-FT使用体验

热门文章

  1. mac os 录屏快捷键_Mac跨平台自动同步记事本
  2. mysql 存储过程游标删除_mysql数据库存储过程游标循环,提前退出
  3. 贵州计算机专业强的专科学校,贵州排名靠前的五年制大专学校--贵州计算机学校...
  4. mysql 日志 超过 m,linux 下查找大日志文件,比如大于500M的文件
  5. java url 双引号_java - Java在POST请求中发送带有转义双引号的JSON字符串[duplicate] - 堆栈内存溢出...
  6. 单片机的程序有多大?
  7. h700通话糊 索尼wi_专业的事还是要交给专业的人,盘点索尼千元以下的好耳机...
  8. java接口方法默认权限_java 接口内定义方法的权限是什么?
  9. pythondevp2p_以太坊GO、JAVA、PYTHON、RUBY、JS客户端介绍
  10. 搭建本地文件服务器实验报告,下搭建服务器实验报告.pdf