Heim Backend-Entwicklung C#.Net-Tutorial Konfigurieren Sie die Datenbankverbindung und die JSON-Konvertierung

Konfigurieren Sie die Datenbankverbindung und die JSON-Konvertierung

May 06, 2017 am 11:59 AM
asp.net 数据库连接

Dieser Artikel stellt hauptsächlich die Konfigurationsmethoden verschiedener Datenbankverbindungen in ASP.NET vor. Er bietet einen gewissen Referenzwert mehr. .

1. Datenbankverbindungsanweisung

1. MSSQL-Datenbankverknüpfung

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

2 Beispiel für eine Datenbankverknüpfung aus dem Jahr 2003: „{0}“ stellt das Stammverzeichnis dar

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

Zugriff auf Version 2007 oder höher

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

3. Beispiel für eine Oracle-Datenbankverknüpfung

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

4. Beispiel für eine SQLite-Datenbankverknüpfung

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

5: Beispiel für eine MySQL-Datenbankverknüpfung

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

2. JSON-Datenkonvertierung

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 "{}";
   }
  }

 }
}
Nach dem Login kopieren

[Verwandte Empfehlungen]

1. ASP-kostenloses Video-Tutorial

2. ASP-Tutorial

3. Li Yanhui ASP grundlegendes Video-Tutorial

Das obige ist der detaillierte Inhalt vonKonfigurieren Sie die Datenbankverbindung und die JSON-Konvertierung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße Artikel -Tags

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie Datenbankverbindungen und Transaktionsverarbeitung in FastAPI So implementieren Sie Datenbankverbindungen und Transaktionsverarbeitung in FastAPI Jul 30, 2023 am 11:45 AM

So implementieren Sie Datenbankverbindungen und Transaktionsverarbeitung in FastAPI

So verwenden Sie eine PHP-Datenbankverbindung, um eine Paging-Abfrage zu implementieren So verwenden Sie eine PHP-Datenbankverbindung, um eine Paging-Abfrage zu implementieren Sep 08, 2023 pm 02:28 PM

So verwenden Sie eine PHP-Datenbankverbindung, um eine Paging-Abfrage zu implementieren

Häufige Datenbankverbindungs- und Datenlese- und -schreibprobleme in C# Häufige Datenbankverbindungs- und Datenlese- und -schreibprobleme in C# Oct 10, 2023 pm 07:24 PM

Häufige Datenbankverbindungs- und Datenlese- und -schreibprobleme in C#

Warum schlägt meine PHP-Datenbankverbindung fehl? Warum schlägt meine PHP-Datenbankverbindung fehl? Jun 05, 2024 pm 07:55 PM

Warum schlägt meine PHP-Datenbankverbindung fehl?

PHP-Fehler: Es konnte keine Verbindung zur Datenbanklösung hergestellt werden PHP-Fehler: Es konnte keine Verbindung zur Datenbanklösung hergestellt werden Jul 12, 2023 pm 06:07 PM

PHP-Fehler: Es konnte keine Verbindung zur Datenbanklösung hergestellt werden

So konfigurieren Sie die Datenbankverbindung in mybatis So konfigurieren Sie die Datenbankverbindung in mybatis Jan 15, 2024 pm 02:12 PM

So konfigurieren Sie die Datenbankverbindung in mybatis

Erweiterte PHP-Datenbankverbindungen: Transaktionen, Sperren und Parallelitätskontrolle Erweiterte PHP-Datenbankverbindungen: Transaktionen, Sperren und Parallelitätskontrolle Jun 01, 2024 am 11:43 AM

Erweiterte PHP-Datenbankverbindungen: Transaktionen, Sperren und Parallelitätskontrolle

Wie man eine Verbindung zu Datenbanken herstellt, diese betreibt und SQL-Abfragen bearbeitet Wie man eine Verbindung zu Datenbanken herstellt, diese betreibt und SQL-Abfragen bearbeitet Aug 02, 2023 am 09:06 AM

Wie man eine Verbindung zu Datenbanken herstellt, diese betreibt und SQL-Abfragen bearbeitet

See all articles