用asp.net如何连接sql数据库
发布网友
发布时间:2022-04-08 01:57
我来回答
共1个回答
热心网友
时间:2022-04-08 03:26
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如何连接sql数据库
1.首先是连接字符串:为了便于修改,我们把连接的字符串写在Web层下的Web.config文件中。在Web.config文件的<connectionStrings></connectionStrings>节点中添加如下代码:<add name="connStr" connectionString="server=gaopin\SQLEXPRESS;database=Table; uid=gaopin; pwd=123456"/> 这句话的意思是建立一...
ASP数据库连接 asp怎样与SQL数据库连接
启动Visual Studio,新建一个web工程 点开工程目录下web.config文件,找到<connectionStrings>节点,新增数据库配置 <add name="myDB" connectionString="server= XXX;database=XXX;uid=XXX;pwd=XXX" providerName="System.Data.SqlClient" /> aspx界面新建一个button和一个文本框用于测试数据库连接,其中...
asp.net如何连接本地sql数据库调试?
对应的配置文件就是:服务器名称:38.192.1xx.1xx 身份验证:sql身份 用户名:playsrue 密码:000000 连接成功后,附加数据库,把你的数据库文件sqx_Data.MDF附加到数据库里面,会为你创建一个数据库 <add key="SQLConnString" value="SERVER=.;UID=sa;PWD=;DATABASE=sqlhoutman;" /> SERVER=...
一个ASPnet登陆页面连接SQL数据库验证用户名和密码还有数字验证码登陆...
一个ASP.net登陆页面,连接SQL数据库,验证用户名和密码,还有,数字验证码,登陆成功,并跳转到用户页面?就是在数据库建个表,建立连接,先验证输入框是否为空,比较验证码,再比较用户和密码。OK就跳转,不对就return asp.net自带验证控件,
ASP.NET(vb)如何调用连接SQL数据库的过程?
直接在你需要调用的代码部分调用它.如:protected sub Test_click(byval sender as object,byval e as event)'这里调用你的方法 tatalj(sql语句)'然后 if rs.opne then ...写入你所须的代码 end if end sub
asp.net 用户登录如何连接数据库
</connectionStrings> 另可以创建一个数据库访问类 using System;using System.Web;using System.Configuration;using System.Data;using System.Data.SqlClient;using System.Reflection;/// /// App_Conn 的摘要说明 /// public class App_Conn { /// /// 得到数据库的地址 /// public sta...
asp.net中如何修改数据库.net修改数据库内容
asp.net如何链接数据库?vs里面菜单工具-连接到数据库-选择数据库类型sqlserver等都是图形化界面如果是本机的数据库的话,数据库名填.就行下面选择windows身份验证不是的话填ip,选择sqlserver身份验证,填入数据库的登录名(一般是sa)、密码(需要在数据库里面配置好)点击测试通了就点击确认然后Web.config...
ASP.NET中WEB.config连接网络服务器SQL 2005数据库,代码怎么写?_百度...
1、ASP.NET程序与sql server 2005数据库连接方法代码:(注:与数据库连接的方法有很多,但是都是大同小异)using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Configuration;using System.Data.SqlClient;using System.Data.OleDb;using System.Data.Sql;name...
ASP.NET连接数据库时出现如下错误,该怎么办?
一、为 SQL 启用远程连接 1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和连接的外围应用配置器”。3. 在“服务和连接的外围应用配置器”页上,展开“数据...
工具是 Visual Studio 2005 asp.net 如何实现对后台数据库的连接
5.在.net2.0 Framework中注册SQLServer数据库:找到.net2.0 Framework的安装路径,一般安装在 “C:\Windows\Microsoft.NET\Framework\v2.0.50727”目录下,然后在DOS中在指定目录下运行“ASPNET_REGSQL”指令,就会出现ASP.NETSQLServer安装向导,点击“下一步”,然后选择“为应用程序服务配置SQLServer”...