asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)
和田的维吾尔教学设计,鲍比达与陈洁丽,凌虐小游戏
在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);
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!!
点击进行留言回复
相关文章:
-
-
sql某个日期是当年的第几周
/* *周一作为一周的开始 *当年的1月1号所在的周算作第一周 */ CREATE function GetWeekIndexFirstDate ( @...
[阅读全文]
-
-
数据库SQL---范式
1、数据冗余导致的问题:冗余存储、更新异常、插入异常、删除异常。 2、函数依赖:一种完整性约束。 在关系模式r(R)中,α属于R,β属于R。 1)α函数...
[阅读全文]
-
-
数据库SQL---查询
1、查询所有列 select *from emp;--*表示所有的,from emp表示从emp表中查询。 2、查询指定列 select empno,e...
[阅读全文]
-
-
-
-
-
网友评论