OdbcConnectionStringBuilder Osztály

Definíció

Egyszerű módot kínál az osztály által OdbcConnection használt kapcsolati sztringek tartalmának létrehozására és kezelésére.

public ref class OdbcConnectionStringBuilder sealed : System::Data::Common::DbConnectionStringBuilder
public sealed class OdbcConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
[System.ComponentModel.TypeConverter(typeof(System.Data.Odbc.OdbcConnectionStringBuilder+OdbcConnectionStringBuilderConverter))]
public sealed class OdbcConnectionStringBuilder : System.Data.Common.DbConnectionStringBuilder
type OdbcConnectionStringBuilder = class
    inherit DbConnectionStringBuilder
[<System.ComponentModel.TypeConverter(typeof(System.Data.Odbc.OdbcConnectionStringBuilder+OdbcConnectionStringBuilderConverter))>]
type OdbcConnectionStringBuilder = class
    inherit DbConnectionStringBuilder
Public NotInheritable Class OdbcConnectionStringBuilder
Inherits DbConnectionStringBuilder
Öröklődés
OdbcConnectionStringBuilder
Attribútumok

Példák

Az alábbi konzolalkalmazás kapcsolati sztringeket hoz létre több ODBC-adatbázishoz. A példa először létrehoz egy kapcsolati karakterlánc egy Microsoft Access-adatbázishoz. Ezután létrehoz egy kapcsolati karakterlánc egy IBM DB2-adatbázishoz. A példa egy meglévő kapcsolati karakterlánc is elemez, és bemutatja a kapcsolati karakterlánc tartalmának különböző manipulálási módjait.

using System.Data.Odbc;

class Program
{
    static void Main()
    {
        OdbcConnectionStringBuilder builder = new()
            {
                Driver = "Microsoft Access Driver (*.mdb)"
            };

        // Call the Add method to explicitly add key/value
        // pairs to the internal collection.
        builder.Add("Dbq", "C:\\info.mdb");

        Console.WriteLine(builder.ConnectionString);
        Console.WriteLine();

        // Clear current values and reset known keys to their
        // default values.
        builder.Clear();

        // Pass the OdbcConnectionStringBuilder an existing
        // connection string, and you can retrieve and
        // modify any of the elements.
        builder.ConnectionString =
            "driver={IBM DB2 ODBC DRIVER};Database=SampleDB;" +
            "hostname=SampleServerName;port=SamplePortNum;" +
            "protocol=TCPIP";

        Console.WriteLine($"protocol = {builder["protocol"].ToString()}");
        Console.WriteLine();

        // Call the Remove method to remove items from
        // the collection of key/value pairs.
        builder.Remove("port");

        // Note that calling Remove on a nonexistent item does not
        // throw an exception.
        builder.Remove("BadItem");
        Console.WriteLine(builder.ConnectionString);
        Console.WriteLine();

        // Setting the indexer adds the associated value, if
        // necessary.
        builder["NewKey"] = "newValue";
        Console.WriteLine(builder.ConnectionString);
    }
}
Imports System.Data.Odbc

Module Module1
    Sub Main()
        Dim builder As New OdbcConnectionStringBuilder With {
            .Driver = "Microsoft Access Driver (*.mdb)"
        }

        ' Call the Add method to explicitly add key/value
        ' pairs to the internal collection.
        builder.Add("Dbq", "C:\info.mdb")

        Console.WriteLine(builder.ConnectionString)
        Console.WriteLine()

        ' Clear current values and reset known keys to their
        ' default values.
        builder.Clear()

        ' Pass the OdbcConnectionStringBuilder an existing
        ' connection string, and you can retrieve and
        ' modify any of the elements.
        builder.ConnectionString =
            "driver={IBM DB2 ODBC DRIVER};Database=SampleDB;" &
            "hostname=SampleServerName;port=SamplePortNum;" &
            "protocol=TCPIP"

        Console.WriteLine("protocol = " & builder("protocol").ToString())
        Console.WriteLine()

        ' Call the Remove method to remove items from
        ' the collection of key/value pairs.
        builder.Remove("port")

        ' Note that calling Remove on a nonexistent item does not
        ' throw an exception.
        builder.Remove("BadItem")
        Console.WriteLine(builder.ConnectionString)
        Console.WriteLine()

        ' The Item property is the default for the class,
        ' and setting the Item property adds the value, if
        ' necessary.
        builder("NewKey") = "newValue"
        Console.WriteLine(builder.ConnectionString)

        Console.WriteLine("Press Enter to finish.")
        Console.ReadLine()
    End Sub
End Module

Megjegyzések

A kapcsolati karakterlánc-szerkesztők lehetővé teszik a fejlesztők számára a szintaktikailag helyes kapcsolati sztringek létrehozását, valamint a meglévő kapcsolati sztringek elemzését és újraépítését az osztály tulajdonságainak és módszereinek használatával. A kapcsolati karakterlánc szerkesztő az ODBC-kapcsolatok által engedélyezett ismert kulcs-érték pároknak megfelelő, erősen gépelt tulajdonságokat biztosít, a fejlesztők pedig tetszőleges kulcs-érték párokat adhatnak hozzá bármely más kapcsolati karakterlánc értékhez.

Az alkalmazások részeként kapcsolati sztringeket létrehozó fejlesztők az OdbcConnectionStringBuilder osztály használatával hozhatnak létre és módosíthatnak kapcsolati sztringeket. Az osztály megkönnyíti az alkalmazáskonfigurációs fájlban tárolt kapcsolati sztringek kezelését is. OdbcConnectionStringBuilder csak az ismert kulcs/érték párok korlátozott készletét ellenőrzi. Ezért ez az osztály érvénytelen kapcsolati sztringek létrehozására használható. Az alábbi táblázat felsorolja az adott ismert kulcsokat az osztályon belüli megfelelő tulajdonságokkal és az OdbcConnectionStringBuilder alapértelmezett értékekkel együtt. Ezeken az értékeken kívül a fejlesztők bármilyen kulcs-/értékpárt hozzáadhatnak a OdbcConnectionStringBuilder példányban található gyűjteményhez.

Key Ingatlan Megjegyzés Alapértelmezett érték
Driver Driver A fejlesztők nem tartalmazhatják az illesztőprogram nevét körülvevő zárójeleket a Driver tulajdonság beállításakor. A OdbcConnectionStringBuilder példány szükség szerint kapcsos zárójeleket ad hozzá. Üres sztring
DSN Dsn Üres sztring

Ha a kapcsolati karakterlánc bármely értéke (a Driver értéken kívül) pontosvesszőt tartalmaz (;), a OdbcConnectionStringBuilder idézőjelekkel veszi körül az értéket a kapcsolati karakterlánc. A gyakran pontosvesszőt tartalmazó értékkel kapcsolatos Driver probléma elkerülése érdekében az osztály mindig kapcsos zárójelekkel veszi körül ezt az OdbcConnectionStringBuilder értéket. Az ODBC-specifikáció azt jelzi, hogy a pontosvesszőket tartalmazó illesztőprogram-értékeket kapcsos zárójelekkel kell körülvenni, és ez az osztály kezeli ezt az Ön számára.

A Item[] tulajdonság kezeli a rosszindulatú kód beszúrására tett kísérleteket. Az alábbi kód például az alapértelmezett Item[] tulajdonság (az indexelő C#-ban) használatával helyesen menekül a beágyazott kulcs/érték pártól.

Dim builder As _
 New System.Data.Odbc.OdbcConnectionStringBuilder
' Take advantage of the Driver property.
builder.Driver = "SQL Server"
builder("Server") = "MyServer;NewValue=Bad"
Console.WriteLine(builder.ConnectionString)
System.Data.Odbc.OdbcConnectionStringBuilder builder =
  new System.Data.Odbc.OdbcConnectionStringBuilder();
// Take advantage of the Driver property.
builder.Driver = "SQL Server";
builder["Server"] = "MyServer;NewValue=Bad";
Console.WriteLine(builder.ConnectionString);

Az eredmény a következő kapcsolati karakterlánc, amely biztonságosan kezeli az érvénytelen értéket:

Driver={SQL Server};Server="MyServer;NewValue=Bad"

Konstruktorok

Name Description
OdbcConnectionStringBuilder()

Inicializálja a OdbcConnectionStringBuilder osztály új példányát.

OdbcConnectionStringBuilder(String)

Inicializálja a OdbcConnectionStringBuilder osztály új példányát. A megadott kapcsolati karakterlánc biztosítják a példány belső kapcsolati adatainak adatait.

Tulajdonságok

Name Description
BrowsableConnectionString

Olyan értéket kap vagy állít be, amely jelzi, hogy a ConnectionString tulajdonság látható-e Visual Studio tervezőkben.

(Öröklődés forrása DbConnectionStringBuilder)
ConnectionString

Lekéri vagy beállítja a DbConnectionStringBuilder társított kapcsolati karakterlánc.

(Öröklődés forrása DbConnectionStringBuilder)
Count

Lekéri a tulajdonságban ConnectionString található kulcsok aktuális számát.

(Öröklődés forrása DbConnectionStringBuilder)
Driver

Lekéri vagy beállítja a kapcsolathoz társított ODBC-illesztőprogram nevét.

Dsn

Lekéri vagy beállítja a kapcsolathoz társított adatforrásnév (DSN) nevét.

IsFixedSize

Olyan értéket kap, amely jelzi, hogy a DbConnectionStringBuilder méret rögzített-e.

(Öröklődés forrása DbConnectionStringBuilder)
IsReadOnly

Olyan értéket kap, amely jelzi, hogy az DbConnectionStringBuilder írásvédett-e.

(Öröklődés forrása DbConnectionStringBuilder)
Item[String]

Lekéri vagy beállítja a megadott kulccsal társított értéket. A C#-ban ez a tulajdonság az indexelő.

Keys

ICollection Lekéri azokat a kulcsokat, amelyek a OdbcConnectionStringBuilder.

Values

ICollection Lekéri a értékét tartalmazó értéket.DbConnectionStringBuilder

(Öröklődés forrása DbConnectionStringBuilder)

Metódusok

Name Description
Add(String, Object)

A megadott kulccsal és értékkel rendelkező bejegyzést ad hozzá a DbConnectionStringBuilder.

(Öröklődés forrása DbConnectionStringBuilder)
Clear()

Törli a példány tartalmát OdbcConnectionStringBuilder .

ClearPropertyDescriptors()

Törli a társított PropertyDescriptorobjektumgyűjteménytDbConnectionStringBuilder.

(Öröklődés forrása DbConnectionStringBuilder)
ContainsKey(String)

Meghatározza, hogy a OdbcConnectionStringBuilder kulcs tartalmaz-e egy adott kulcsot.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
EquivalentTo(DbConnectionStringBuilder)

Összehasonlítja az objektum kapcsolati adatait DbConnectionStringBuilder a megadott objektum kapcsolati adataival.

(Öröklődés forrása DbConnectionStringBuilder)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetProperties(Hashtable)

Kitölti a megadott Hashtable adatokat ennek minden tulajdonságáról DbConnectionStringBuilder.

(Öröklődés forrása DbConnectionStringBuilder)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
Remove(String)

Eltávolítja a megadott kulccsal rendelkező bejegyzést a OdbcConnectionStringBuilder példányból.

ShouldSerialize(String)

Azt jelzi, hogy a megadott kulcs létezik-e ebben a DbConnectionStringBuilder példányban.

(Öröklődés forrása DbConnectionStringBuilder)
ToString()

A DbConnectionStringBuilder társított kapcsolati karakterlánc adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
TryGetValue(String, Object)

A megadott kulcsnak megfelelő értéket kér le ebből.OdbcConnectionStringBuilder

Explicit interfész-implementációk

Name Description
ICollection.CopyTo(Array, Int32)

Az elemeket ICollection egy adott indextől kezdve másolja Arrayegy adott Array indexbe.

(Öröklődés forrása DbConnectionStringBuilder)
ICollection.IsSynchronized

Beolvas egy értéket, amely jelzi, hogy a ICollection hozzáférés szinkronizálva van-e (a szál biztonságos).

(Öröklődés forrása DbConnectionStringBuilder)
ICollection.SyncRoot

Lekéri az objektumot, amely a hozzáférés szinkronizálására használható.ICollection

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetAttributes()

Egy összetevő jelen példányához tartozó egyéni attribútumok gyűjteményét adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetClassName()

Egy összetevő példányának osztálynevét adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetComponentName()

Egy összetevő példányának nevét adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetConverter()

Egy összetevő jelen példányához tartozó típuskonvertert ad vissza.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetDefaultEvent()

Egy összetevő jelen példányának alapértelmezett eseményét adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetDefaultProperty()

Az összetevő jelen példányának alapértelmezett tulajdonságát adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEditor(Type)

Egy adott típusú szerkesztőt ad vissza egy összetevő jelen példányához.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEvents()

Egy összetevő jelen példányának eseményeit adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetEvents(Attribute[])

Egy összetevő jelen példányának eseményeit adja vissza, szűrőként a megadott attribútumtömböt használva.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetProperties()

Egy összetevő jelen példányának tulajdonságait adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetProperties(Attribute[])

Egy összetevő jelen példányának tulajdonságait adja vissza, amely szűrőként használja az attribútumtömböt.

(Öröklődés forrása DbConnectionStringBuilder)
ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

A megadott tulajdonságleíró által leírt tulajdonságot tartalmazó objektumot ad vissza.

(Öröklődés forrása DbConnectionStringBuilder)
IDictionary.Add(Object, Object)

Hozzáad egy elemet a megadott kulccsal és értékkel az IDictionary objektumhoz.

(Öröklődés forrása DbConnectionStringBuilder)
IDictionary.Contains(Object)

Meghatározza, hogy az IDictionary objektum tartalmaz-e a megadott kulccsal rendelkező elemet.

(Öröklődés forrása DbConnectionStringBuilder)
IDictionary.GetEnumerator()

IDictionaryEnumerator Az objektum objektumát IDictionary adja vissza.

(Öröklődés forrása DbConnectionStringBuilder)
IDictionary.Item[Object]

Lekéri vagy beállítja az elemet a megadott kulccsal.

(Öröklődés forrása DbConnectionStringBuilder)
IDictionary.Remove(Object)

Eltávolítja a megadott kulccsal rendelkező elemet az IDictionary objektumból.

(Öröklődés forrása DbConnectionStringBuilder)
IEnumerable.GetEnumerator()

Egy gyűjteményen keresztül iteráló enumerátort ad vissza.

(Öröklődés forrása DbConnectionStringBuilder)

Bővítő metódusok

Name Description
AsParallel(IEnumerable)

Lehetővé teszi a lekérdezés párhuzamosítását.

AsQueryable(IEnumerable)

Átalakítja az egyiket IEnumerableIQueryable.

Cast<TResult>(IEnumerable)

Egy elem elemeit IEnumerable a megadott típusra veti.

OfType<TResult>(IEnumerable)

Egy adott típus alapján szűri IEnumerable egy adott elem elemeit.

A következőre érvényes:

Lásd még