欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

2、Access 2003數(shù)據(jù)庫鏈接示例:"{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ù)庫鏈接示例

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

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

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

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

 <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ù), 字符串拼接寫成的
  /// </summary>
  /// <param name="jsonName">json名稱。沒發(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)換到json數(shù)據(jù);字符串拼接寫成的,太難
  /// </summary>
  /// <typeparam name="T"></typeparam>
  /// <param name="jsonName">json名稱。沒發(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 "{}";
   }
  }

 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

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

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

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

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

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

    ASP.NET中 Swagger添加JWT驗證的流程

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

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

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

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

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

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

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

    asp.net 驗證碼的簡單制作(vb.net+C#)

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

    WPF簡介與基礎開發(fā)

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

    Asp.net Mvc表單驗證氣泡提示效果

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

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

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

最新評論