用asp.net如何连接sql数据库

作者&投稿:梁云 (若有异议请与网页底部的电邮联系)
用C#在ASP.NET做项目时怎么连接sql数据库~

using System.Data;//引用命名空间System.Datausing System.Data.SqlClient;//引用命名空间System.Data.SqlClient这个写在页面的cs文件中,页面按F7就能看到.
string constr = System.Configuration.ConfigurationManager.ConnectionStrings["connstring"].ToString();这个是调用System.Configuration里的ConfigurationManager 来调用你web.config或者app
.config里的连接字符串。
可以在相应的config文件中看到connectionString.这个字符串包含数据库连接命令 如用户名,密码,数据库名称,地址等。
SqlConnection conn = new SqlConnection(constr);实例化一个SqlConnection 对象conn 传入constr 也就是数据库连接字符串,提供此对象连接数据库使用。

1.连接SQL数据库
要先定义数据库连接语句,一般放在web.config的appsetting 节



实例化连接(要注意引用system.data.sqlclient命名空间)
string constr=ConfigurationManager.AppSettings["constr"];
sqlconnection con=new sqlconnection(constr);
//打开连接
con.open();
//定义sql语句
string sql="select * from 表名 where 条件";
//实例化一个sqldataadapter
sqldataadapter sda=new sqldataadapter(sql,con);
//实例化数据集
dataset ds=new dataset();
//把查询结果填充到数据集
sda.fill(ds);
gridview1.datasource=ds;//指定gridview的数据源
gridview1.datakeynames=new string[] {columnname}//定义gridview的datakey
gridview1.databind();//绑定数据到控件上
sda.dispose();
con.close();

asp.net项目往往都要连接数据库,我一般习惯使用三层架构(Mode,DAL,BLL,Web)来创建项目,
今天我就把项目怎么连接SQL数据库的类写下来,仅供大家参考。
(注意:此教程是在三层架构的前提下)
1.首先是连接字符串:为了便于修改,我们把连接的字符串写在Web层下的Web.config文件中。
在Web.config文件的<connectionStrings></connectionStrings>节点中添加如下代码:
<add name="connStr" connectionString="server=gaopin\SQLEXPRESS;
database=Table; uid=gaopin; pwd=123456"/>
这句话的意思是建立一个connStr连接,服务器是gaopin\SQLEXPRESS,数据库名是Table,
用户名是gaopin密码是123。
2.连接建立完成了以后接着在DAL层中建立一个类(.cs)文件,类名是SQLHelper
3.要连接数据库必须引用Configuration,在SQLHelper类中也添加引用:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
4.完成SQLHelper的编写,整个类如下:
namespace DAL
{
public class SQLHelper
{
private SqlConnection conn = null;
private SqlCommand cmd = null;
private SqlDataReader sdr = null;
public SQLHelper()
{
string connStr = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;
conn = new SqlConnection(connStr);
}

private SqlConnection GetConn()
{
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
return conn;
}

/// <summary>
/// 执行不带参数的增删改SQL语句或存储过程
/// </summary>
/// <param name="cmdText">增删改SQL语句或存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public int ExecuteNonQuery(string cmdText, CommandType ct)
{
int res;
try
{
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
res = cmd.ExecuteNonQuery();
}
catch (Exception ex)
{
throw ex;
}
finally
{
if (conn.State == ConnectionState.Open)
{
conn.Close();
}
}
return res;
}

/// <summary>
/// 执行带参数的增删改SQL语句或存储过程
/// </summary>
/// <param name="cmdText">增删改SQL语句或存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public int ExecuteNonQuery(string cmdText, SqlParameter[] paras, CommandType ct)
{
int res;
using (cmd = new SqlCommand(cmdText, GetConn()))
{
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
res = cmd.ExecuteNonQuery();
}
return res;
}

/// <summary>
/// 执行查询SQL语句或存储过程
/// </summary>
/// <param name="cmdText">查询SQL语句或存储过程</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public DataTable ExecuteQuery(string cmdText, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}

/// <summary>
/// 执行带参数的查询SQL语句或存储过程
/// </summary>
/// <param name="cmdText">查询SQL语句或存储过程</param>
/// <param name="paras">参数集合</param>
/// <param name="ct">命令类型</param>
/// <returns></returns>
public DataTable ExecuteQuery(string cmdText, SqlParameter[] paras, CommandType ct)
{
DataTable dt = new DataTable();
cmd = new SqlCommand(cmdText, GetConn());
cmd.CommandType = ct;
cmd.Parameters.AddRange(paras);
using (sdr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
dt.Load(sdr);
}
return dt;
}
}
}


asp.NET分页如何实现?
Asp.Net分页控件实现分页功方法\/步骤 1、首先来了解Asp.Net分页控件——AspNetPager以及控件的属性。CurrentPageIndex\/\/当前页数(页码)RecordCount \/\/总数据条数 PageSize \/\/每页数据条数 PageCount \/\/总的页数 当然还有一些特别“人性化”的属性可以设置。2、接下来就是给控件属性赋值就可以了,通过Sql...

ASP.NET中 如何点击链接按钮,在当前页面出现信息
本题考查面试者对ASP.NET中多页面传值的理解是否全面。因为ASP.NET的页面表单提交到自身,完成回传的功能,所以默认情况下不能使用POST方式进行多页面传值。关于这些传值方式的分析如下所示。1.URL传值这是经典的传值方式,这种方法的使用非常简单,不过所传递的值是会显示在浏览器的地址栏上的,而且不能传递对象。

如何运行asp.net网站怎么运行asp网页
即使你现在的ASP.net应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的ASP确做不到这一点。自定义性,和可扩展性ASP.net设计时考虑了让网站开发人员可以在自己的代码中自己定义"plug-in"的模块。这与原来的包含关系不同,ASP.net可以加入自己定义的如何...

ASP.NET中如何通过QueryString进行页面传值
我们进行ASP.NET页面开发的时候,经常会使用QueryString进行页面传值。下面我给大家详细的演示一下在ASP.NET中如何通过QueryString进行页面传值。工具\/材料 Visual Studio 01 首先我们打开Visual Studio软件,点击文件菜单,然后选择新建下面的网站选项,如下图...

ASP.NET程序是如何处理文件编码
ASP.NET程序是如何处理文件编码  我来答 1个回答 #活动# 《请回答2022》答题瓜分现金奖池 世纪网络17 2022-09-29 · TA获得超过1564个赞 知道小有建树答主 回答量:124 采纳率:100% 帮助的人:30.1万 我也去答题访问个人页 关注 展开全部 DotNetNuke作为开源项目 很多地方为我们提供了优良的...

ASP.NET六大实用技巧
跟踪页面执行 设置断点是页面调试过程中的常用手段 除此之外 还可以通过查看页面的跟踪信息进行错误排查以及性能优化 ASP NET中启用页面跟踪非常方便 只需在Page指令中加入Trace= True 属性即可 <%@ Page Language= C# Trace= true > 跟踪信息可以分为两类 a 页面执行详细情况 其中主要包括页面生命...

如何学好ASP.NET
(4) ASP.NET实现事件驱动的内幕 (5) 自定义用户控件 再次强调一下,没有OO基础,很难掌握上述技术,就只能被这些东东牵着鼻子走了,会很被动。第五步 掌握数据库技术 具体地说,要学习以下内容:(1) 学会使用SQL Server 2005:不要求精通它的各种工具与管理配置技术,但至少知道如何连接 ,如何建...

asp.net中如何在后台动态给前台添加Lable控件?
(1).如何在窗体上创建Button组件:其实用Visual C#创建一个组件是十分方便的,只用下列二行语句就可以完成了:\/\/创建一个新的Button组件 Button myButton = new Button ( ) ;\/\/在窗体中显示此按钮 this.Controls.Add ( myButton ) ;但此时创建的这个Button组件没有任何属性,并且也没有任何事件,...

ASP.NET中,如何将数值型数字转换为字符型
ASP.NET中,如何将数值型数字转换为字符型  我来答 1个回答 #热议# 如何缓解焦虑情绪?蛋蛋rZ6V 2013-10-24 · TA获得超过122个赞 知道答主 回答量:188 采纳率:0% 帮助的人:92.5万 我也去答题访问个人页 关注 展开全部 And 运算符 执行两个表达式的逻辑连接。 Array 函数 返回含一数组...

如何使用asp.net编写酒店管理系统
ASP.NET权限管理系统(FrameWork) 1.0.6 Release 1.起源 在我们开发软件过程中,经常会需要开发一个后台管理程序.通过权限管理我们开发的前台软件.当你开发的软件越来越多的时候,你的管理后台也会越来越多.这时如果有一个统一的权限管理后台.来进来管理.有统一台帐号,统一的授权来进行多个后台的管理就好...

射洪县13593192104: 用asp.net如何连接sql数据库 -
戴彪利多: asp.net项目往往都要连接数据库,我一般习惯使用三层架构(Mode,DAL,BLL,Web)来创建项目, 今天我就把项目怎么连接SQL数据库的类写下来,仅供大家参考. (注意:此教程是在三层架构的前提下) 1.首先是连接字符串:为了便于修改...

射洪县13593192104: asp.net有哪些连接sql数据库的方法 -
戴彪利多: 可以配置很多参数.数据库连接字符串可以配置在connectionStrings节点下,或者配置在Appsttings节点下.读取则试用configurationManager类来读取.另外,你可以在程序中写死连接字符串,但是这是不可取的,因为数据库名称和帐号密码,服务器地址等都有可能发生变化.所以需要配置在web.cofig中.

射洪县13593192104: ASP.NET怎样连接sql数据库?
戴彪利多: SqlConnection conn = new SqlConnection("server='(local)';database=Reply DB;integrated security=SSPI");

射洪县13593192104: asp.net怎样连接SQL数据库啊,越简单越好
戴彪利多: 用ADO.NET连接,方法如下: //首先,要引用System.Data.SqlClient这个命名空间 /* *1.创建连接对象(实例化对象时,server是服务器,写IP就行,点代表本机, *database就是默认连哪个数据库,uid是要用哪个用户连, *如果这个用户有密码...

射洪县13593192104: asp.net 连接sql数据库的方法
戴彪利多: //连接数据库的代码SQL using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI....

射洪县13593192104: 在asp.net中连接SQL数据库的连接语句…… -
戴彪利多: 和在asp中连接sql一样也可以 SqlConnection conn=new SqlConnection("server=IP地址,uid=用户名,Pwd=密码,database=数据库名"); conn.open(); 例: SqlConnection conn=new SqlConnection("server=IP地址,uid=用户名,...

射洪县13593192104: ASP.NET数据库连接如何能将asp.net与SQL数据库正确
戴彪利多: using System.Data.SqlClient; protected System.Data.SqlClient.SqlConnection Conn; Conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]); Conn.Open(); web.config中加入:

射洪县13593192104: ASP.NET中如何用WEB.CONFIG文件来连接SQL数据库? -
戴彪利多: cmd.Parameters.AddWithValue是对SQL语句进行添加参数, Web.Config中的文件是保存的数据库连接字符串. 使用方法string Sqlcon = System.Configuration.ConfigurationManager.AppSettings["connString"];

射洪县13593192104: asp当中怎样实现sql数据库连接?
戴彪利多: 以下可供参考: 用于连接SQL数据库的代码应该这样: 连接字符串以及解释如下: connstr="driver={SQL Server};server=(local);uid=sa;pwd=sa;database=Your database" 语法介绍: (1)、driver={SQL Server};始终为这个形式,不变 (2)...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网