麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

ASP.NET中各種連接數據庫的配置的方法及json數據轉換

2024-07-10 13:31:56
字體:
來源:轉載
供稿:網友

一、數據庫連接語句

1、MSSQL數據庫鏈接示例

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

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

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

4、SQLite 數據庫鏈接示例

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

5:MySQL數據庫鏈接示例

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

二、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() { }  /// <summary>  ///將datatable數據轉換成JSON數據, 字符串拼接寫成的  /// </summary>  /// <param name="jsonName">json名稱。沒發現什么作用</param>  /// <param name="dt">得到的數據表</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>  /// 列表數據轉換到json數據;字符串拼接寫成的,太難  /// </summary>  /// <typeparam name="T"></typeparam>  /// <param name="jsonName">json名稱。沒發現什么作用</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轉化為自定義JSON數據  /// </summary>  /// <param name="dt">數據表</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轉換為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 "{}";   }  } }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到ASP.NET教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 欧美在线黄色 | 黄色成年在线观看 | 亚洲综合视频网 | 色屁屁xxxxⅹ免费视频 | 欧美精品一区二区三区久久久 | 黄色网址入口 | 久久精品观看 | 激情视频免费看 | 亚洲一级簧片 | av免费在线观看av | 国产成人精品区 | 国产精品高潮99久久久久久久 | 久久久成人动漫 | 成人免费一区二区三区在线观看 | 成人国产精品一区 | 一级成人在线 | 日本aaaa片毛片免费观蜜桃 | 一区二区三区视频在线观看 | 黄色男女视频 | 蜜桃网在线 | 亚洲极色 | 正在播放91精 | 91成人在线网站 | 亚洲网站在线 | 91网视频 | 日本看片一区二区三区高清 | 91精品国产91久久久久久 | 精品在线免费播放 | 中午字幕无线码一区2020 | 国产一区二区免费在线观看视频 | 久久国产精品影视 | 草草视频免费观看 | 欧美hdfree性xxxx| 黄色特级片黄色特级片 | 九九精品影院 | 主播粉嫩国产在线精品 | 国产高清一区 | 欧美精品久久天天躁 | 久久亚洲激情 | 美国一级免费视频 | 成人福利在线观看 |