Csharp/C Sharp/Database ADO.net/SqlConnectionStringBuilder — различия между версиями

Материал из .Net Framework эксперт
Перейти к: навигация, поиск
м (1 версия)
 
(нет различий)

Текущая версия на 11:42, 26 мая 2010

Create connection string with SqlConnectionStringBuilder

using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Data.SqlClient;
using System.Data.rumon;
class Program {
    static void Main(string[] args) {
        SqlConnectionStringBuilder cnStrBuilder = new SqlConnectionStringBuilder();
        cnStrBuilder.UserID = "sa";
        cnStrBuilder.Password = "";
        cnStrBuilder.InitialCatalog = "Cars";
        cnStrBuilder.DataSource = "(local)";
        cnStrBuilder.ConnectTimeout = 5;
        SqlConnection cn = new SqlConnection();
        cn.ConnectionString = cnStrBuilder.ConnectionString;
        cn.Open();
        ShowConnectionStatus(cn);
        string strSQL = "SELECT * FROM Inventory";
        SqlCommand myCommand = new SqlCommand(strSQL, cn);
        SqlDataReader myDataReader;
        myDataReader = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
        while (myDataReader.Read()) {
            for (int i = 0; i < myDataReader.FieldCount; i++) {
                Console.Write("{0} = {1} ",myDataReader.GetName(i),myDataReader.GetValue(i).ToString().Trim());
            }
        }
        myDataReader.Close();
        ShowConnectionStatus(cn);
    }
    private static void ShowConnectionStatus(DbConnection cn) {
        Console.WriteLine("Database location: {0}", cn.DataSource);
        Console.WriteLine("Database name: {0}", cn.Database);
        Console.WriteLine("Timeout: {0}", cn.ConnectionTimeout);
        Console.WriteLine("Connection state: {0}\n", cn.State.ToString());
    }
}