网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

怎么在ASP.NET中连接各种数据库-创新互联

本文章向大家介绍怎么在ASP.NET中连接各种数据库,主要包括怎么在ASP.NET中连接各种数据库的使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册虚拟主机、营销软件、网站建设、凤山网站维护、网站推广。

ASP.NET 是什么

ASP.NET 是开源,跨平台,高性能,轻量级的 Web 应用构建框架,常用于通过 HTML、CSS、JavaScript 以及服务器脚本来构建网页和网站。

一、数据库连接语句


1、MSSQL数据库链接示例


 
 
 

2、Access 2003数据库链接示例:"{0}"代表根目录


 
 
 

Access 2007或以上版本的链接


 
 
 

3、Oracle 数据库链接示例


 
 
 

4、SQLite 数据库链接示例


 
 
 

5:MySQL数据库链接示例


 
 
 

二、json数据转换

using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Web;
using System.Web.Script.Serialization;

namespace Role.DAL
{
 public class Json
 {
  public Json() { }

  /// 
  ///将datatable数据转换成JSON数据, 字符串拼接写成的
  /// 
  /// json名称。没发现什么作用
  /// 得到的数据表
  /// 
  public string DataTableToJson(string jsonName, DataTable dt)
  {
   StringBuilder Json = new StringBuilder();
   Json.Append("[");
   if (dt.Rows.Count > 0)
   {
    for (int i = 0; i < dt.Rows.Count; i++)
    {
     Json.Append("{");
     for (int j = 0; j < dt.Columns.Count; j++)
     {
      Json.Append(dt.Columns[j].ColumnName.ToString() + ":\"" + dt.Rows[i][j].ToString() + "\"");
      if (j < dt.Columns.Count - 1)
      {
       Json.Append(",");
      }
     }
     Json.Append("}");
     if (i < dt.Rows.Count - 1)
     {
      Json.Append(",");
     }
    }
   }
   Json.Append("]");
   return Json.ToString();
  }


  /// 
  /// 列表数据转换到json数据;字符串拼接写成的,太难
  /// 
  /// 
  /// json名称。没发现什么作用
  /// 
  /// 
  public string ObjectToJson(string jsonName, IList IL)
  {
   StringBuilder Json = new StringBuilder();
   Json.Append("[");
   if (IL.Count > 0)
   {
    for (int i = 0; i < IL.Count; i++)
    {
     T obj = Activator.CreateInstance();
     Type type = obj.GetType();
     PropertyInfo[] pis = type.GetProperties();
     Json.Append("{");
     for (int j = 0; j < pis.Length; j++)
     {
      Json.Append(pis[j].Name.ToString() + ":\"" + pis[j].GetValue(IL[i], null) + "\"");
      if (j < pis.Length - 1)
      {
       Json.Append(",");
      }
     }
     Json.Append("}");
     if (i < IL.Count - 1)
     {
      Json.Append(",");
     }
    }
   }
   Json.Append("]");
   return Json.ToString();
  }

  /// 
  /// 将DataTable转化为自定义JSON数据
  /// 
  /// 数据表
  /// JSON字符串 
  public static string DataTableToJson(DataTable dt)
  {
   StringBuilder JsonString = new StringBuilder();
   if (dt != null && dt.Rows.Count > 0)
   {
    List> list = new List>();
    for (int i = 0; i < dt.Rows.Count; i++)
    {
     Dictionary dict = new Dictionary();
     for (int j = 0; j < dt.Columns.Count; j++)
     {
      dict.Add(dt.Columns[j].ColumnName, dt.Rows[i][j].ToString());
     }
     list.Add(dict);
    }
    JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
    return jsonSerializer.Serialize(list);
   }
   else
   {
    return "{}";
   }
  }

  /// 
  /// 将datatable转换为json 
  /// 
  /// Dt
  /// JSON字符串
  public static string Dtb2Json(DataTable dtb)
  {
   JavaScriptSerializer jss = new JavaScriptSerializer();
   System.Collections.ArrayList dic = new System.Collections.ArrayList();
   if (dtb != null && dtb.Rows.Count > 0)
   {
    foreach (DataRow dr in dtb.Rows)
    {
     System.Collections.Generic.Dictionary drow = new System.Collections.Generic.Dictionary();
     foreach (DataColumn dc in dtb.Columns)
     {
      drow.Add(dc.ColumnName, dr[dc.ColumnName]);
     }
     dic.Add(drow);
    }
    //序列化 
    return jss.Serialize(dic);
   }
   else
   {
    return "{}";
   }
  }

 }
}

到此这篇关于怎么在ASP.NET中连接各种数据库的文章就介绍到这了,更多相关的内容请搜索创新互联网站建设公司,以前的文章或继续浏览下面的相关文章希望大家以后多多支持创新互联网站建设公司,!


分享题目:怎么在ASP.NET中连接各种数据库-创新互联
地址分享:http://bjjierui.cn/article/cseedd.html

其他资讯