각종 데이터베이스 연결 문장 과 JSon 데이터 변환

데이터베이스 연결 문
1. SQL 서버 데이터베이스 연결 문
string constring="data source=127.0.0.1;Database=mySqlData;user id=sa;password=sa";
2、Oracle
string conString="Data Source=mySqlData;User ID=sa;Password=sa";
3、mySql
string conString=“server=127.0.0.1;database=mySqlData;user id=sa;password=sa”;
4. OleDbConnnection 은 각종 데이터 원본 을 연결 합 니 다.
1》Sql Server
string conString="Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Database=mySqlData;Data Source=127.0.0.1";
2 > 접속 접속
string conString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\mySqlData.mdb;Persist Security Info=False";
3 > Oracle 연결
string conString="Provider=MSDAORA.1;User ID=user;Password=sa;Data Sorce=mySqlData;Persist Security Info=False";
2. 제 이 슨 데이터 변환
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 "{}";

            }

        }



    }

}

 
 

좋은 웹페이지 즐겨찾기