ASP.NET连接数据库并获取数据
2015-09-22 11:04
791 查看
关键词:连接对象的用法SqlConnection,SqlCommand,SqlDataAdapter *数据访问方式的写法
工具/原料
VS
SQL SERVER 2012 R2
方法/步骤1:
1.获取数据 :
2.把数据绑定到数据控件
3.使用SqlDataReader:
SqlDataReader:提供一种从 SQL Server 数据库读取行的只进流的方式
方法/步骤2
在VS中的web.config文件里面设置:
Data Source是连接的数据源,Initial Catalog是你要连接的数据库名,Integrated Security说明你连接数据库的方式为Windows身份验证。
或者
工具/原料
VS
SQL SERVER 2012 R2
方法/步骤1:
1.获取数据 :
//引用这两个命名空间 using System.Data.SqlClient; using System.Data; // 初始化连接对象 SqlConnection conn = new SqlConnection(); conn.ConnectionString = "User ID=sa;Initial Catalog=DataBaseName;Data Source= (local);Password=111111"; // 打开连接 if (conn.State == ConnectionState.Closed) { conn.Open(); } // 初始化命令 SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandType = CommandType.Text; cmd.CommandText = "sql语句"; // 用于执行数据插入、更新和删除的操作;返回被影响的行数。 int i = cmd.ExecuteNonQuery(); if(i>0){MessageBox.Show("操作成功");} // 用于查询最大值等只需返回一条数据情况下的操作;返回的是首行第一列的数据。 object obj = cmd.ExecuteScalar(); // 如果想获取数据集合的话我们经常使用到的是数据适配器 DataTable dt = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(); adapter.SelectCommand = cmd; adapter.Fill(dt);
2.把数据绑定到数据控件
string str = "Data Source=.;Initial Catalog=GridView;User ID=sa;Password=111111"; string sql = "select * from UserName"; SqlConnection conn = new SqlConnection(str); //conn.Open(); 使用 SqlDataAdapter(数据适配器)不用写 //SqlCommand comm = new SqlCommand(sql, conn); //SqlDataAdapter dr = new SqlDataAdapter(comm); SqlDataAdapter dr = new SqlDataAdapter(sql,conn);//上面两句可以合并成这一行 DataSet ds = new DataSet();//创建数据集; dr.Fill(ds); //填充数据集 this.GridView1.DataSource = ds; this.GridView1.DataBind();//讲数据源绑定到控件上, //conn.Close(); 关闭数据库连接 if (conn.State==ConnectionState.Open) //判断数据库连接状态,是否连接 { conn.Close(); }
3.使用SqlDataReader:
若要创建 SqlDataReader,必须调用 SqlCommand 对象的 ExecuteReader 方法,而不要直接使用构造函数。 string str = "Data Source=.;Initial Catalog=GridView;User ID=sa;Password=111111"; string sql = "select * from UserName"; SqlConnection conn = new SqlConnection(str); conn.Open(); SqlCommand comm = new SqlCommand(sql, conn); DataSet ds = new DataSet(); SqlDataReader dr = comm.ExecuteReader(); if (dr.Read()) { //下面两种都可以获得数据 //this.TextBox1.Text = dr.GetString(1); //this.TextBox2.Text = dr.GetInt32(3).ToString(); this.TextBox1.Text = dr.GetString(dr.GetOrdinal("Name")); this.TextBox2.Text = dr.GetInt32(dr.GetOrdinal("Age")).ToString(); } //循环输出 while (dr.Read()) { Response.Write(dr["Name"]); Response.Write(dr["Age"]); Response.Write("<br/>"); } dr.Close(); if (conn.State == ConnectionState.Open) { conn.Close(); }
SqlDataReader:提供一种从 SQL Server 数据库读取行的只进流的方式
方法/步骤2
在VS中的web.config文件里面设置:
<connectionStrings> <add name="SQLCONNECTIONSTRING" connectionString="Data Source=PC-200909160824; Initial Catalog=Shopping; Integrated Security=True"></add> </connectionStrings>
Data Source是连接的数据源,Initial Catalog是你要连接的数据库名,Integrated Security说明你连接数据库的方式为Windows身份验证。
或者
<add name="Frame_ConnectionString" connectionString="Database=数据库名;Server=服务器;User ID=用户名;Password=密码;" providerName="System.Data.SqlClient" />
相关文章推荐
- asp+JMAIL实现发送邮件
- asp.net webform easyui
- ASP.NET母版页基础知识介绍
- Aspose.Cell 导出和导入Excel
- asp.net(C#)清除全部Session与单个Session
- ASP.NET母版页基础知识介绍
- asp.net母版页如何使用
- ASP.NET网站导航及导航控件如何使用
- ASP.NET用户控件如何使用
- ASP.NET的API实现跨域
- asp.net MVC 统计在线人数功能实现
- 通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用
- Asp.Net MVC实现优酷(youku)Web的上传
- asp.net table表格表头及列固定实现
- »Spring 之AOP AspectJ切入点语法详解(最全了,不需要再去其他地找了)
- asp.net 一般处理程序session 为 null
- Asp.net 去掉html中的标记.txt
- ASP.NET图片处理三类经典问题
- ASP.NET MVC4系列页面缓存、缓存依赖SQL(真实项目注意细节)
- ASP.NET MVC SignalR(1):背景