关闭

.NET学习(二)操作数据库

274人阅读 评论(0) 收藏 举报
分类:

本节实现从mysql数据库中的form数据库中查询login表,并显示在web UI上。
vs2013连接mysql的过程见上一节:
http://blog.csdn.net/qq_16912257/article/details/49951865

过程分为以下几步:
1.用connection string(连接配置字符串)作为参数创建一个连接对象。

MySqlConnection connection = new
MySqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings[“Con”]
.ConnectionString.ToString());

2.打开连接。

connection.Open();

3.用刚刚创建的connection对象sql命令作为参数创建一个sqlcommand对象。
(注意,MySqlCommand的构造函数有好几种,并不限于以下这种)

MySqlCommand command = new MySqlCommand(“SELECT * FROM login”, connection);

4.如果你的sql命令有返回值(比如select语句),执行sql命令后将返回值赋给一个DataReader对象(我们需要的数据都可以通过操作DataReader对象读出来)。

MySqlDataReader dataReader = command.ExecuteReader();

5.通过DataReader对象读取数据。
(怎么读取看需求。示例见下)
6.关闭DataReader对象。
(注意:读完就关闭,否则DataReader会独占Connection对象,导致其它对象无法使用Connection对象)

dataReader.Close();

7.关闭连接对象。

connection.Close();

完整示例:
c#代码示例如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using MySql.Data;
using MySql.Data.MySqlClient;


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        MySqlConnection connection = new MySqlConnection(System.Web.Configuration.WebConfigurationManager.ConnectionStrings["Con"]
            .ConnectionString.ToString());
        try
        {
            connection.Open();
            MySqlCommand command = new MySqlCommand("SELECT * FROM login", connection);
            MySqlDataReader dataReader = command.ExecuteReader();
            Response.Write("<h3>DataReader对象读取数据</h3>");
            Response.Write("<table border=1 cellspacing=0 cellpadding=2>");
            Response.Write("<tr bgcolor=ccffff>");
            for (int i = 0; i < dataReader.FieldCount; i++)
            {
                Response.Write("<td>" + dataReader.GetName(i) + "</td>");
            }
            Response.Write("</tr>");
            while (dataReader.Read())
            {
                Response.Write("<tr>");
                for (int i = 0; i < dataReader.FieldCount; i++)
                {
                    Response.Write("<td>" + dataReader[i].ToString() + "</td>");
                }
                Response.Write("</tr>");
            }
            Response.Write("</table>");
            dataReader.Close();
        }
        catch(Exception err)
        {

        }
        finally
        {
            connection.Close();
        }

    }
}

结果:
结果

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

.net Core 自我学习随笔(三)——我们整个数据库如何?

以前有 IDE 的情况下,我们点吧点吧就能完成一切操作,但是。。。但是。。。.net core 没有这么方便怎么办。我们只有通过对文件的操作来实现了。
  • yangzhencheng_001
  • yangzhencheng_001
  • 2017-01-23 12:21
  • 3963

EF学习和使用(一)Database First

上篇博客中介绍了ORM思想,可以说ORM思想在数据交互方面给我们带来了一次变革。他能够自动实现Entity实体的属性与关系型数据库字段的映射,增删改查的sql脚本由ORM来自动生成,使我们编码时不用考...
  • u010028869
  • u010028869
  • 2015-07-28 17:08
  • 8467

MySQL学习(数据库和表的基本操作)

接下来,主要学习关于sql操作的相关知识点,包括了常用的增删改查sql语句的写法等等,由于日常工作中,有段时间会不太使用sql语句,这就导致了时间长了,对于这一块就又会再次生疏,所以,以博客的形式记录...
  • mockingbirds
  • mockingbirds
  • 2016-03-13 20:56
  • 1523

asp.net学习之路之登录+access数据库操作

先来一组图,看看界面到是怎么样的吧 登录界面,做的相当搓,没做美工。笔者在之前的博文中也有说过,希望不要吐槽哈 管理员界面: 还有个非管理员的界面。 与管理员界面差不多,管理员是可以直接 ...
  • HK_5788
  • HK_5788
  • 2015-05-17 10:51
  • 603

.NET单元测试学习(四)--利用COM+对数据库操作进行单元测试

转贴于:http://blog.csdn.net/cpcpc/article/details/6186200 单元测试需要对数据库执行CRUD(Create,Retrieve,Update,...
  • lingxyd_0
  • lingxyd_0
  • 2013-01-07 11:42
  • 1370

ADO.NET操作数据库(二)

核心内容:SqlHelper的封装、配置文件的使用、事件监视器、ado.net数据库连接池、可变参数、异常捕获、SQL漏洞注释攻击、使用带参数的sql语句、本文中出现的类的用法。 一:关于SqlHel...
  • chenrushui
  • chenrushui
  • 2016-10-30 18:31
  • 1214

vb.net数据库异步操作(二)

‘进行详细说明Imports System.Data.SqlClient Imports System.Threading Module Program Sub Main() ...
  • wl58796351
  • wl58796351
  • 2011-09-03 21:48
  • 1500

Asp.net通过MySql.Data.dll操作mysql数据库(二)

//备份数据库     private string sqldumptable(string tblname)     {            ...
  • liucunguang2
  • liucunguang2
  • 2014-03-20 09:35
  • 687

Asp.net数据库SQL数据库操作学习笔记

1.注意:在使用SqlConnection类时,需要使用命名空间using System.Data.SqlClient;   而连接Access数据库时,需要使用命名空间using System.D...
  • ZorroBubble
  • ZorroBubble
  • 2012-12-14 15:05
  • 504

基本操作(.Net Remoting学习二)

1.应用程序域(.Net Remoting学习一) 2.基本操作(.Net Remoting学习二) 3.分离服务程序实现(.Net Remoting学习三) 4.远程方法回调(.Net Rem...
  • sh524555685
  • sh524555685
  • 2012-04-12 16:04
  • 1397
    个人资料
    • 访问:175436次
    • 积分:4652
    • 等级:
    • 排名:第7266名
    • 原创:289篇
    • 转载:39篇
    • 译文:0篇
    • 评论:8条
    最新评论