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);

时间: 2024-10-24 19:23:38

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

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

在ASP.NET中,使用C#连接SQL数据库,并使用SQL语句查询,以前从来没有接触过C#,最近用到了,摸索了两天终于运行起来了,Mark一下,不喜勿喷 有两种方法:(说的是第一种方法不安全,我也不清楚^_^) 第一种方法: 复制代码 代码如下: //建立ASP.NET Web 应用程序,直接在Page_load函数中加入一下代码,貌似就可以用了 public void Page_Load(object sender, EventArgs e) { using (SqlConnection co

sql-如何在ASP.NET下进行SQL数据库查询并显示?

问题描述 如何在ASP.NET下进行SQL数据库查询并显示? 有个BUTTON和一个TEXTBOX 想在TEXTBOX里输入姓名列查询整行数据并显示在网页上.请大神赐教 解决方案 我建议你,要么去网上搜代码,要密码买本书(是本讲asp.net的书,都会涉及到数据库开发) 解决方案二: 这个是很基础的一个问题 ,

php使用pdo连接并查询sql数据库的方法_php技巧

本文实例讲述了php使用pdo连接并查询sql数据库的方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: $login = "root"; $passwd = "mysql"; try{   $db=new pdo('mysql:host=localhost;dbname=mysql',$login,$passwd);   foreach($db->query('select * from test') as $row){   print_

ASP中怎么实现SQL数据库备份、恢复

sql|备份|恢复|数据|数据库 1.ASP中怎么实现SQL数据库备份.恢复!答:asp在线备份sql server数据库:1.备份<%SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'"set cnn=Server.createobject(&quo

ASP中怎么实现SQL数据库备份、恢复!

选择自 hanghwp 的 Blog 1.ASP中怎么实现SQL数据库备份.恢复!答:asp在线备份sql server数据库:1.备份<%SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'"set cnn=Server.createobject(&q

ASP中怎么实现SQL数据库备份、恢复!_应用技巧

1.ASP中怎么实现SQL数据库备份.恢复! 答:asp在线备份sql server数据库: 1.备份 <% SQL="backup database 数据库名 to disk='"&Server.MapPath("backup")&"\"&"backuptext.dat"&"'" set cnn=Server.createobject("adodb.conn

c# 查询sql数据库中数据显示对象未实例化的问题

问题描述 c# 查询sql数据库中数据显示对象未实例化的问题 c#查询sql数据库中的数据,catch语句在if(reader.Read()==false)提示未将对象实例化, 注饰掉这句话后,catch语句在while(reader.read())捕捉到同样的错误, 修饰掉这句话后, 在item.text=reader["id"].tostring() 报同样的错误 解决方案 reader有没有初始化? reader = cmd.ExecuteReader(); 有没有这一句 解决方

c# winform...-vs 2015用c#把当前时间放到连接的sql数据库里

问题描述 vs 2015用c#把当前时间放到连接的sql数据库里 如题,我用的是string now=DateTime.Now.ToShortDateString(),然后再把这个now更新到数据库里一个表里面的字段里,这个字段是datetime类型的,执行完成查看数据库里,显示却是1900-01-01,就是和当前时间不对,求大神讲解,谢谢了. 解决方案 首先你先看看你的now获取的对不对,其次你获取的now是字符串类型的,往数据库存成datetime人家不识别,所以给你个默认值,转成date类

jsp调用java类并查询sql数据库(1/2)

jsp教程调用java类并查询sql数据库教程 package bean; import java.sql.*; public class MyDb_Page{     private Statement stmt;     private Connection conn=null;     private ResultSet rs=null;     private String navi;         public void connection(String db_name,Strin