WebForm连接数据库实例
登录页面:用户名文本框、密码文本框、登录按钮
当用户名密码输入正确,点击确定可以跳转到下一个页面
我们需要先引入命名空间:
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连接数据库实例相关推荐
- Oracle数据库安装,以及使用plsql Dev连接数据库实例
最近要开始学Oracle数据库,第一步就是安装数据库,所以现在将我安装数库以及连接数据库的问题总结一下. 软件下载连接 数据库下载官网地址: Oracle instance client下载地址: p ...
- php使用pdo操作mysql数据库实例_php5使用pdo连接数据库实例
本文为大家介绍下php pdo的用法. 一,pdo简介 pdo(php data object) 是php 5 中加入的东西,是php 5新加入的一个重大功能,因为在php 5以前的php4/php3 ...
- C#用SqlCilent模式连接数据库实例
面试中经常会考到的题,这里以数据表[test]为例: SqlConnection conn = new SqlConnection(); conn.ConnectionString = "s ...
- Oracle - 数据库的实例、表空间、用户、表之间关系
完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Ora ...
- 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名
数据库名.实例名.数据库域名.全局数据库名.服务名, 这是几个令很多初学者容易混淆的概念.相信很多初学者都与我一样被标题上这些个概念搞得一头雾水.我们现在就来把它们弄个明白. 一.数据库名 什么是数据 ...
- java代码连接jdbc_纯JDBC代码连接实例 + 完整代码
JDBC连接数据库实例 1. 数据库表 1.1.创建表 CREATE TABLE `users`( `uid` INT NOT NULL AUTO_INCREMENT COMMENT '用户id', ...
- 怎么更改sql的实例版本_学会复杂一点的SQL语句:Oracle DDL和DML
create:创建表创建用户创建视图 创建表 create table student(id int,score int) ; student后面与括号之间可以有空格可以没有 创建用户 create ...
- asp.net WebForm页面间传值方法
ASP.NET WEB FORMS 给开发者提供了极好的事件驱动开发模式.然而这种简单的应用程序开发模式却给我们带来了一些小问题,举个例子,在传统的ASP应用程序中,你能够通过POST方法很容易的把一 ...
- Oracle 数据库、实例、表空间、用户、数据库对象
Oracle是一种数据库管理系统,是一种关系型的数据库管理系统.通常情况了我们称的"数据库",包含了物理数据.数据库管理系统.内存.操作系统进程的组合体,就是指这里所说的数据库管理 ...
最新文章
- 表格布局实践中经验的一些总结
- Python微型Web框架Bottle源码分析
- 计算机到计算机 临时网络,电脑如何设置临时网络
- Thinkphp中import的几个用法详细介绍
- 30-seconds-code——math
- VTK:图像方向用法实战
- 使用Grunt构建任务管理脚本(转)
- 像素纵横比基础知识(正方形像素,非正方形像素)
- 创建线程时,需要创建的内容
- 荣耀Magic4性能体验超苹果再次实锤!非官方游戏性能对比出炉
- fastjson将json字符串转化成map的五种方法
- 哔哩下载姬(B站下载工具)
- 量子通信,到底是什么工作原理?
- 一些实用网址 ubuntu截图+屏蔽一些网址+windows7+ubuntu双系统+泰语打字练习
- java 夏令时jvm设置问题
- python实现多人聊天论文_Python基于Socket实现简易多人聊天室的示例代码
- WCDMA通信技术-CFN SFN
- 不用找,你想要的节日 节庆 节气展板展架模板素材都在这里
- 云原生改造的实现路径
- matebook13写JAVA_大上黑白电子墨水屏显示器Paperlike HD-FT使用体验
热门文章
- mac os 录屏快捷键_Mac跨平台自动同步记事本
- mysql 存储过程游标删除_mysql数据库存储过程游标循环,提前退出
- 贵州计算机专业强的专科学校,贵州排名靠前的五年制大专学校--贵州计算机学校...
- mysql 日志 超过 m,linux 下查找大日志文件,比如大于500M的文件
- java url 双引号_java - Java在POST请求中发送带有转义双引号的JSON字符串[duplicate] - 堆栈内存溢出...
- 单片机的程序有多大?
- h700通话糊 索尼wi_专业的事还是要交给专业的人,盘点索尼千元以下的好耳机...
- java接口方法默认权限_java 接口内定义方法的权限是什么?
- pythondevp2p_以太坊GO、JAVA、PYTHON、RUBY、JS客户端介绍
- 搭建本地文件服务器实验报告,下搭建服务器实验报告.pdf