asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)

 更新时间:2013年04月26日 15:51:49   作者:  
使用C#连接SQL数据库,并使用SQL语句查询,摸索了两天终于运行起来了,接下来为大家分享下两种连接方法,感兴趣的朋友可以参考下哈,希望可以帮助到你
在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷

有两种方法:(说的是第一种方法不安全,我也不清楚^_^)
第一种方法
复制代码 代码如下:

//建立ASP.NET Web 应用程序,直接在Page_load函数中加入一下代码,貌似就可以用了
public void Page_Load(object sender, EventArgs e)
{
using (SqlConnection con = new SqlConnection("Data Source=.;uid=sa;pwd=sa;Database=NorthWind"))
{
string username = "forever";
string strSQL = "select * from table where name='" + username + "'";
SqlDataAdapter adapter = new SqlDataAdapter(strSQL, con);
DataSet ds = new DataSet();
adapter.Fill(ds);
foreach (DataRowView drv in ds.Tables[0].DefaultView)
{
Response.Write(drv["第一个字段"]+"|"+drv["第二个字段"]);
}
}
}

第二种方法说的比较安全,就是比较麻烦
复制代码 代码如下:

//1、修改Web.config配置文件
<configuration>
<connectionStrings>
</connectionStrings>
//下面三行是添加的内容,即连接数据库的信息
<appSettings>
<add key="connect" value="server=.;database=NorthWind;uid=sa;pwd=sa;"/>
</appSettings>
<system.web>
//2、连接数据库
sCon = ConfigurationManager.AppSettings["connect"];
if (string.IsNullOrEmpty(sCon))
{
Response.Write("连接字符串为空!");
}
con = new SqlConnection(sCon);
//3、打开数据库
if (con.State == ConnectionState.Closed)
con.Open();
//4、查询函数
public SqlDataReader ExcuteDataReader(string strTxt, CommandType cmdType, SqlParameter[] Params)
{
SqlDataReader dr = null;
if (con.State == ConnectionState.Closed)
{
Response.Write("数据库的连接没有打开!");
return dr;
}
SqlCommand cmd = new SqlCommand();
cmd.Connection = con;
cmd.CommandText = strTxt;
cmd.CommandType = cmdType;
if (Params != null)
{
foreach (SqlParameter param in Params)
{
if (param != null) cmd.Parameters.Add(param);
}
}
#if NOTALLOWEXCEPTION
try
#endif
{
if (cmd.ExecuteScalar() != null)
{
dr = cmd.ExecuteReader();
}
}
#if NOTALLOWEXCEPTION
catch(SqlException se)
{
_objToShowErr = se;
_sError = se.Message;
return null;
}
finally
#endif
{
cmd.Dispose();
}
return dr;
}
//5、执行查询
//SQL语句,id=N'id',加个N是为了能识别中文字符。
string s = "select * from table where id=N'" + id + "'";
SqlParameter[] Params1 = null;
//保存结果
SqlDataReader select_result = null;
select_result = a.ExcuteDataReader(s, CommandType.Text, Params1);
string ss = "";
while (select_result.Read())
{
//根据自己的字段数写
ss = ss + "第一个字段:" + select_result[0] + ", 第二个字段:" + select_result[1] + "; ";
}
//测试输出
Response.Write(ss);

相关文章

  • 浅谈数据库优化方案

    浅谈数据库优化方案

    这篇文章主要为大家详细介绍了数据库优化方案,具有一定的参考价值和实用性,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法

    附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法

    这篇文章主要介绍了附加到SQL2012的数据库就不能再附加到低于SQL2012的数据库版本的解决方法,需要的朋友可以参考下
    2014-02-02
  • sql 查询结果合并union all用法_数据库技巧

    sql 查询结果合并union all用法_数据库技巧

    sql语句查询结果合并union all用法_数据库技巧,需要的朋友可以参考下。
    2009-11-11
  • SQL Server存储过程生成insert语句实例

    SQL Server存储过程生成insert语句实例

    这篇文章主要介绍了SQL Server使用存储过程生成insert语句再执行大量插入数据的方法
    2013-11-11
  • 基于sqlserver的四种分页方式总结

    基于sqlserver的四种分页方式总结

    下面小编就为大家分享一篇基于sqlserver的四种分页方式总结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2017-12-12
  • 深入理解SQL盲注

    深入理解SQL盲注

    本文主要介绍了深入理解SQL盲注,主要介绍了布尔盲注和时间盲注,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-01-01
  • sql拆分字符串实现一行变多行的实例代码

    sql拆分字符串实现一行变多行的实例代码

    本文主要介绍了sql拆分字符串实现一行变多行的实例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • 简单介绍SQL Server中的自旋锁

    简单介绍SQL Server中的自旋锁

    本文主要分为两大部分,第1部分讨论了为什么SQL Server需要实现自旋锁,第2部分讨论了对SQL Server的自旋锁如何进行故障排除,需要的朋友可以参考下
    2015-07-07
  • SQL Server实现split函数分割字符串功能及用法示例

    SQL Server实现split函数分割字符串功能及用法示例

    这篇文章主要介绍了SQL Server实现split函数分割字符串功能及用法,结合实例形式分析了SQL Server实现split分割字符串的相关技巧与使用方法,需要的朋友可以参考下
    2016-08-08
  • Sql Server的一些知识点定义总结

    Sql Server的一些知识点定义总结

    这篇文章主要给大家总结介绍了关于Sql Server的一些知识点定义文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12

最新评论