亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET中各種連接數(shù)據(jù)庫(kù)的配置的方法及json數(shù)據(jù)轉(zhuǎn)換

 更新時(shí)間:2017年01月14日 10:34:42   作者:lingfeng95  
本篇文章主要介紹了ASP.NET中各種連接數(shù)據(jù)庫(kù)的配置的方法,詳細(xì)的介紹了MSSQL、Access、Oracle、SQLite、MySQL數(shù)據(jù)庫(kù)配置,具有一定的參考價(jià)值,有興趣的可以了解一下。

一、數(shù)據(jù)庫(kù)連接語(yǔ)句

1、MSSQL數(shù)據(jù)庫(kù)鏈接示例

 <connectionStrings>
 <add name="Conn" connectionString="server=.;database=demo;uid=sa;pwd=123456" providerName="System.Data.SqlClient"/>
 </connectionStrings> 

2、Access 2003數(shù)據(jù)庫(kù)鏈接示例:"{0}"代表根目錄

 <connectionStrings>
 <add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/>
 </connectionStrings> 

Access 2007或以上版本的鏈接

 <connectionStrings>
 <add name="Conn" connectionString="Provider=Microsoft.Jet.OLEDB.4.0; Data Source={0}App_Data/demo.mdb" providerName="System.Data.OleDb"/>
 </connectionStrings> 

3、Oracle 數(shù)據(jù)庫(kù)鏈接示例

 <connectionStrings>
 <add name="Conn" connectionString="Provider=MSDAORA;Data Source=demo;User ID=sa;Password=123456;" providerName="System.Data.OracleClient"/>
 </connectionStrings> 

4、SQLite 數(shù)據(jù)庫(kù)鏈接示例

 <connectionStrings>
 <add name="Conn" connectionString="Data Source={0}App_Data/demo.db;failifmissing=false" providerName="System.Data.SQLite"/>
 </connectionStrings> 

5:MySQL數(shù)據(jù)庫(kù)鏈接示例

 <connectionStrings>
 <add name="Conn" connectionString="host=127.0.0.1;Port=3306;Database=mysql;uid=sa;pwd=12346" providerName="MySql.Data.MySqlClient"/>
 </connectionStrings> 

二、json數(shù)據(jù)轉(zhuǎn)換

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() { }

  /// <summary>
  ///將datatable數(shù)據(jù)轉(zhuǎn)換成JSON數(shù)據(jù), 字符串拼接寫(xiě)成的
  /// </summary>
  /// <param name="jsonName">json名稱(chēng)。沒(méi)發(fā)現(xiàn)什么作用</param>
  /// <param name="dt">得到的數(shù)據(jù)表</param>
  /// <returns></returns>
  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();
  }


  /// <summary>
  /// 列表數(shù)據(jù)轉(zhuǎn)換到j(luò)son數(shù)據(jù);字符串拼接寫(xiě)成的,太難
  /// </summary>
  /// <typeparam name="T"></typeparam>
  /// <param name="jsonName">json名稱(chēng)。沒(méi)發(fā)現(xiàn)什么作用</param>
  /// <param name="IL"></param>
  /// <returns></returns>
  public string ObjectToJson<T>(string jsonName, IList<T> IL)
  {
   StringBuilder Json = new StringBuilder();
   Json.Append("[");
   if (IL.Count > 0)
   {
    for (int i = 0; i < IL.Count; i++)
    {
     T obj = Activator.CreateInstance<T>();
     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();
  }

  /// <summary>
  /// 將DataTable轉(zhuǎn)化為自定義JSON數(shù)據(jù)
  /// </summary>
  /// <param name="dt">數(shù)據(jù)表</param>
  /// <returns>JSON字符串</returns> 
  public static string DataTableToJson(DataTable dt)
  {
   StringBuilder JsonString = new StringBuilder();
   if (dt != null && dt.Rows.Count > 0)
   {
    List<Dictionary<string, string>> list = new List<Dictionary<string, string>>();
    for (int i = 0; i < dt.Rows.Count; i++)
    {
     Dictionary<string, string> dict = new Dictionary<string, string>();
     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 "{}";
   }
  }

  /// <summary>
  /// 將datatable轉(zhuǎn)換為json 
  /// </summary>
  /// <param name="dtb">Dt</param>
  /// <returns>JSON字符串</returns>
  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<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
     foreach (DataColumn dc in dtb.Columns)
     {
      drow.Add(dc.ColumnName, dr[dc.ColumnName]);
     }
     dic.Add(drow);
    }
    //序列化 
    return jss.Serialize(dic);
   }
   else
   {
    return "{}";
   }
  }

 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 判斷WebBrowser瀏覽器網(wǎng)頁(yè)加載完成的處理方法

    判斷WebBrowser瀏覽器網(wǎng)頁(yè)加載完成的處理方法

    .net 中通過(guò) SqlConnection 連接 sql server,我們會(huì)發(fā)現(xiàn)第一次連接時(shí)總是很耗時(shí),但后面連接就很快,這個(gè)其實(shí)和SqlConnection 的連接池機(jī)制有關(guān),正確的理解這個(gè)連接池機(jī)制,有助于我們編寫(xiě)高效的數(shù)據(jù)庫(kù)應(yīng)用程序。
    2013-04-04
  • ABP引入Dapper框架的創(chuàng)建使用

    ABP引入Dapper框架的創(chuàng)建使用

    這篇文章主要為大家介紹了ABP引入Dapper框架的創(chuàng)建使用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • ASP.NET中 Swagger添加JWT驗(yàn)證的流程

    ASP.NET中 Swagger添加JWT驗(yàn)證的流程

    主服務(wù)系統(tǒng)收到請(qǐng)求后會(huì)從headers中獲取“令牌”,并從“令牌”中解析出該用戶(hù)的身份權(quán)限,然后做出相應(yīng)的處理,這一系列操作都是JWT解析,下面小編給大家詳細(xì)介紹ASP.NET中 Swagger添加JWT驗(yàn)證的方法,感興趣的朋友一起看看吧
    2024-04-04
  • .NET單元測(cè)試使用AutoFixture按需填充的幾種方式和最佳實(shí)踐記錄

    .NET單元測(cè)試使用AutoFixture按需填充的幾種方式和最佳實(shí)踐記錄

    AutoFixture是一個(gè).NET庫(kù),旨在簡(jiǎn)化單元測(cè)試中的數(shù)據(jù)設(shè)置過(guò)程,通過(guò)自動(dòng)生成測(cè)試數(shù)據(jù),它幫助開(kāi)發(fā)者減少測(cè)試代碼的編寫(xiě)量,使得單元測(cè)試更加簡(jiǎn)潔、易讀和易維護(hù),本文介紹.NET單元測(cè)試使用AutoFixture按需填充的幾種方式和最佳實(shí)踐記錄,感興趣的朋友一起看看吧
    2024-07-07
  • .net?core中高效的動(dòng)態(tài)內(nèi)存管理方案

    .net?core中高效的動(dòng)態(tài)內(nèi)存管理方案

    這篇文章介紹了.net?core中高效的動(dòng)態(tài)內(nèi)存管理方案,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07
  • asp.net實(shí)現(xiàn)的計(jì)算網(wǎng)頁(yè)下載速度的代碼

    asp.net實(shí)現(xiàn)的計(jì)算網(wǎng)頁(yè)下載速度的代碼

    剛看到有人給出asp.net實(shí)現(xiàn)的計(jì)算網(wǎng)頁(yè)下載速度的方法,本方法未經(jīng)本人測(cè)試,不知道能否可靠性如何。準(zhǔn)確來(lái)說(shuō),這只是個(gè)思路吧
    2013-03-03
  • asp.net 驗(yàn)證碼的簡(jiǎn)單制作(vb.net+C#)

    asp.net 驗(yàn)證碼的簡(jiǎn)單制作(vb.net+C#)

    asp.net中實(shí)現(xiàn)簡(jiǎn)單驗(yàn)證碼的方法,需要的朋友可以參考下
    2012-05-05
  • WPF簡(jiǎn)介與基礎(chǔ)開(kāi)發(fā)

    WPF簡(jiǎn)介與基礎(chǔ)開(kāi)發(fā)

    WPF是微軟推出的基于Windows的用戶(hù)界面框架,這篇文章介紹了WPF的基礎(chǔ)開(kāi)發(fā),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-02-02
  • Asp.net Mvc表單驗(yàn)證氣泡提示效果

    Asp.net Mvc表單驗(yàn)證氣泡提示效果

    這篇文章主要為大家詳細(xì)介紹了Asp.net Mvc表單驗(yàn)證氣泡提示效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Gridview利用DataFormatString屬性設(shè)置數(shù)據(jù)格式的方法

    Gridview利用DataFormatString屬性設(shè)置數(shù)據(jù)格式的方法

    這篇文章主要介紹了Gridview利用DataFormatString屬性設(shè)置數(shù)據(jù)格式的方法,涉及Gridview屬性操作及數(shù)據(jù)格式相關(guān)技巧,需要的朋友可以參考下
    2016-03-03

最新評(píng)論