asp.net怎么连接数据库(三种方法)

1.创建公共类DB–4个方法。GetCon()//连接数据库,sqlEx//执行数据库操作,reDt//返回数据表,reDr//返回SqlDataReader对象dr

///<summary>连接数据库</summary>返回SqlConnection对象

publicSqlConnectionGetCon()//连接数据库,ConfigurationManager对象的AppSettings属性值获取配置节中连接数据库的字符串实例化SqlConnection对象,并返回该对象

{

returnnewSqlConnection(System.Configuration.ConfigurationManager.AppSettings[“ConnectionString”].ToString());

}

///<summary>执行SQL语句</summary>

///<paramname=”cmdstr”>SQL语句</param>

///返回int类型,1:成功,0:失败

publicintsqlEx(stringcmdstr)//通过SqlCommand对象执行数据库操作

{

SqlConnectioncon=GetCon();//连接数据库

con.Open();//打开连接

try

{

SqlCommandcmd=newSqlCommand(cmdstr,con);

cmd.ExecuteNonQuery();//执行SQL语句并返回受影响的行数

return1;

}

catch(Exceptione)

{

return0;

}

finally

{

con.Dispose();

}

}

///<summary>执行SQL查询语句</summary>

///返回DataTable数据表

publicDataTablereDt(stringcmdstr)//通过SQL语句查询数据库中的数据,并将查询结果存储在DataSet数据集中,最终将该数据集中的查询结果的数据表返回

{

try

{

SqlConnectioncon=GetCon();

SqlDataAdapterda=newSqlDataAdapter(cmdstr,con);

DataSetds=newDataSet();

da.Fill(ds);

return(ds.Tables[0]);//返回DataSet对象可以作为数据绑定控件的数据源,可以对其中的数据进行编辑操作

}

catch(Exception)

{

throw;

}

}

///<summary>执行SQL查询语句</summary>

///<paramname=”str”>查询语句</param>

///返回SqlDataReader对象dr

publicSqlDataReaderreDr(stringstr)//将执行此语句的结果存放在一个SqlDataReader对象中,最后将这个SqlDataReader对象返回到调用处

{

try

{

SqlConnectionconn=GetCon();

conn.Open();

SqlCommandcom=newSqlCommand(str,conn);

SqlDataReaderdr=com.ExecuteReader(CommandBehavior.CloseConnection);

returndr;

}

catch(Exception)

{

throw;

}

}

2.使用DB方法,操作数据库(这里以登录为例)

protectedvoidbtlogin_Click(objectsender,EventArgse)

{

DBdb=newDB();

stringstrusername=this.textusername.Text.Trim();//获取输入的用户名和密码

stringstrpassword=this.textpassword.Text.Trim();

SqlDataReaderdr=db.reDr(“select*fromuserInfowhereusername=’”+strusername+”‘andpassword=’”+strpassword+”‘”);//在数据库中select

dr.Read();

//dr对象读取数据集

if(dr.HasRows)

{

Session[“username”]=dr.GetValue(1);

Session[“role”]=dr.GetValue(3);

Response.Redirect(“~/SelectObject.aspx”);

}

else

{

Response.Write(“<script>alert(‘登录失败!’);location=’Login.aspx'</script>”);

}

dr.Close();

}

3.在web.config文件中添加下面代码

连接sql的登录用户名

连接sql的登录密码

数据库名称

服务器IP

按实际情况填写

<configuration>

<appSettings>

<addkey=”ConnectionString”value=”Userid=连接sql的登录用户名;Password=连接sql的登录密码;Database=数据库名称;Server=服务器IP;ConnectTimeout=50;MaxPoolsize=200;MinpoolSize=5″/>

</appSettings>

<system.web>

<compilationdebug=”true”targetFramework=”4.0″/>

</system.web>

</configuration>
图片[1]-asp.net怎么连接数据库(三种方法)-宏启网络科技,asp.net怎么连接数据库三种方法,第一种:

树立一个连接类:

publicclassClass1

{

publicClass1()

{

//

//TODO:在此处增加构造函数逻辑

//

}

publicSqlConnectioncondb()

{SqlConnectioncon=newSqlConnection(“server=HPC;uid=sa;pwd=;database=Northwind”);

returncon;

}

}

引证:Class1cl=newClass1();

SqlConnectioncon=cl.condb();

con.Open();

第二种方法:

在WEBconfig中写:

引证:

stringconstr=System.Configuration.ConfigurationManager.AppSettings[“constr”];

SqlConnectioncon=newSqlConnection(constr);

第三种直连:

Web.config中写:

引证:

SqlConnectioncon=newSqlConnection(“server=HPC;uid=sa;pwd=;database=Northwind”);

con.Open();

或:

privatestaticstringConnStr=System.Configuration.ConfigurationManager.ConnectionStrings[“ConnStr”].ConnectionString;

© 版权声明
THE END
喜欢就支持一下吧
点赞10赞赏 分享
评论 抢沙发

请登录后发表评论