使用SqlConnectionStringBuilder類別快速建立資料庫連線字串

我們ASP.NET網頁時,很少不用寫資料庫程式,而除了使用DataSource控制項外,如需要「靈活彈性」的話,那就不是DataSource控制項能提供了,所以等玩DataSource控制項一段時間後,還是不免要自行撰寫程式碼,而在寫資料庫連線程式時,常常會找筆記或參考程式複製、貼上那一段長長長長的ConnectionString,因為那一段ConectionString是字串,包在""之中,所以IntelliSense不會出現任何提示,你少打了一個字,打錯了一個字,也只能在執行網頁時才能除錯。也因為太長了,除非你天天打,打到都會背了,不然我看很少有人會去背那堆的參數。

其實在ASP.NET 2.0時就有提供一個非常好用的SqlConnectionStringBuilder類別,光看名子就知道,這是讓你拿來建立SQL連線字串,使用起來非常直覺,而且又提供IntelliSense,相信我,這可是能減輕腦負擔的好東西,如果你使用過一次SqlConnectionStringBuilder類別,大概就不會想回頭了,再去愛別人了。

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
    '以下範例程式,未使用import System.Data.SqlClient
        '原始:Data Source=.\SQLEXPRESS;Initial Catalog=Northwind;User ID=bruce;Password=123456789
        '以下使用SqlConnectionStringBuilder類別來建立ConnectionString
        Dim CSBuilder As New System.Data.SqlClient.SqlConnectionStringBuilder
        CSBuilder.DataSource = ".\SQLEXPRESS"
        CSBuilder.InitialCatalog = "Northwind"
        CSBuilder.UserID = "bruce"
        CSBuilder.Password = "123456789"
        CSBuilder.PersistSecurityInfo = True

    'CSBuilder.ConnectionString取得連線字串,建立SqlConnection
    Dim conn As New System.Data.SqlClient.SqlConnection(CSBuilder.ConnectionString)
    'Other Code
    End Sub

這麼好用的東西,你在市面上一般的書本中是看不到哦,學起來,根本就不用背任何東西,IntelliSense選一選就完成了,不過,必要的資訊(就是後面的字串內容)還是要記一下。

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。