在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";

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配置文件

//下面三行是添加的内容,即连接数据库的信息

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

.net mysql查询数据库连接_asp.net连接查询SQL数据库并把结果显示在网页上(2种方法)...相关推荐

  1. mysql多张表join_mysql 连接查询(多表查询)+子查询-初学教程 3【重点】

    第一部分:https://zhuanlan.zhihu.com/p/63217422 第二部分:https://zhuanlan.zhihu.com/p/64153448 Day3 九.连接查询 1. ...

  2. server多笔记录拼接字符串 sql_第四章、SQL Server数据库查询大全(单表查询、多表连接查询、嵌套查询、关联子查询、拼sql字符串的查询、交叉查询)...

    4.1.查询的类型 declare @value as int set @value = 50 select  'age:'as age,2008 years,@valueas va --这种查询时跟 ...

  3. 连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法!

    连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA-01017的解决方法! 参考文章: (1)连接Oracle远程数据库错误:ORA-12541,ORA-12514,ORA ...

  4. JSP连接SQL数据库实现数据分页显示

    <%@ page contentType="text/html; charset=gb2312" %> <%@ page language="java& ...

  5. mysql join on 索引_连接查询,表关联查询join on,索引,触发器,视图

    一.连接查询 1.统计每一个部门的人数  "部门名,部门的人数" select department,count(eid) from employee group by depar ...

  6. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

  7. MySQL INNER JOIN:内连接查询

    内连接是通过在查询中设置连接条件的方式,来移除查询结果集中某些数据行后的交叉连接.简单来说,就是利用条件表达式来消除交叉连接的某些数据行. 在MySQL FROM 子句中使用关键字 INNER JOI ...

  8. MySQL查询的进阶操作--连接查询

    目录 概念 连接查询: 含义: 又称多表查询,当查询的字段来自于多个表时,就会用到连接查询.笛卡尔积乘积现象: 表1 有m行,表2 有n行,结果=m*n行. 发生的原因:没有有效的连接条件. 如何避免 ...

  9. mysql join 排序_MySQL查询优化:连接查询排序limit(join、order by、limit语句)

    本文链接:https://blog.csdn.net/xiao__gui/article/details/8616224 不知道有没有人碰到过这样恶心的问题:两张表连接查询并limit,SQL效率很高 ...

最新文章

  1. DataGrid的几个小技巧
  2. iOS抓取日志方式(2)
  3. java计算文件里的总分_java程序读取txt文件并计算总分 求帮忙
  4. JQuery-学习笔记04【基础——JQuery基础案例】
  5. QML基础类型之color
  6. clang编译c语言,clang没有编译c程序?
  7. 软件与硬件我该选哪个_MacBook Air 和 MacBook Pro 该选哪个……?
  8. get,post请求的编码统一
  9. 1299. 将每个元素替换为右侧最大元素
  10. c++运动学正反解 ros_ROS系统MoveIt玩转双臂机器人系列(六)–D-H逆运动学求解程序(C++)...
  11. 2018百度之星初赛B轮 p1m2
  12. 各种机器学习和深度学习的中文微博情感分析
  13. 【工作笔记001】SuperMap配准TransCAD底图
  14. wps表格宏被禁用如何解禁_宏被禁用怎么办?excel/word宏已被禁用解决方法
  15. 在html里怎么在图片在添加文字,在HTML中,怎么在图片上添加文字?
  16. 学计算机每天应该吃什么,长期坐在电脑前的上班族吃什么食物好
  17. 洛谷 P5708 三角形面积 C语言
  18. Xcode8 10大新特性
  19. 初识Photoshop
  20. java swing 聊天表情功能的实现(带完整代码)

热门文章

  1. linux环境下redis5.0的安装配置
  2. 系统架构设计师 - 软件架构设计 - 架构评估
  3. vue click事件_Vue.js---实现前后端分离架构中前端页面搭建(二)
  4. java hashmap读,java – ConcurrentHashmap – 读取和删除
  5. 星形和雪花模型_数据仓库多维数据模型设计
  6. kodi pvr 不能安装_「保姆级教程」家庭影音多媒体中心第5节—KODI18安装/设置IPTV...
  7. qt中设置QTabWidget,QGroupBox,QScrollArea的样式
  8. mysql触发器可以使用正则表达式,是否可以使用正则表达式在MySQL中强制执行数据检查...
  9. api网关 android,如何通过Android上的retrofit2使用Cognito Credentials调用API网关?
  10. Linux做施压机的最大线程数,关于性能测试的几个要点