解析各種SQL連線字串

2022-04-14 22:12:48 字數 1196 閱讀 1936

資料庫對軟體有著重要的作用 我想每個程式設計師無論是在工作還是學習當中都會跟資料庫頻繁的打交道吧 所以乙個好的程式設計師對資料庫的操作要足夠的熟練 想要跟資料庫同心就必須先跟它建立連線

1. data source=伺服器名; database=資料庫名; uid=資料庫登入名; pwd=登入密碼

2. server=伺服器ip; initial catalog

=資料庫名; uid=資料庫登入名; pwd=登入密碼

3. data source=(local);initial catalog=資料庫名;integrated security=true

4. data source=localhost;initial catalog=資料庫名;

integrated security=sspi

................

其實連線字串有好多種 上面的這幾個是我感覺比較常用的方式 其實以上幾個字串互相對應的字元作用都是一樣的 只是名字換了一下 什麼意思呢 就是說「data source」和"server"  "database"和"initial catalog"

這些對應的字元是等價的 如果把第乙個連線字串裡的「database」換成「initial catalog」效果是一樣的

integrated securify=true的意思就是以當前的windows身份登入 此時不需要資料庫的賬號跟密碼 就算你寫上uid=啥:pwd=啥 也不起什麼作用 但是當值為false的時候賬號密碼就起作用了 integrated security後面的值可以是true

yes false no 還可以是sspi(與true是乙個效果)  還有乙個跟integrated securify等價的字元——trusted_connection同樣它的值也可以是true/flase/yes/no/sspi

就不過多的說了 

這種用windows身份登入的方式看起來不錯 但是安全性似乎不太好 而且容易出錯 所以還是推薦用賬號密碼的方式登入資料庫

還有值得注意的就是data source 後面的引數 它可以是資料庫所在計算機的機器名 ip位址 如果是本地資料庫還可以是(local)或localhost 所以如果資料庫是在本地那麼寫哪個都可以了(不過還是不推薦使用使用local的寫法

因為一般我們開發軟體資料庫至少要被乙個區域網訪問) 而如果需要遠端訪問資料庫那就只能用機器名或ip的方式了 

以上就是我個人的一些膚淺的理解 還請各位高手多多指點

SQL連線字串格式

不使用遠端連線的時候應該把連線字串改為 server localhost sqlexpress integrated security sspi 也可以指定預設的資料庫,例如,指定預設資料庫是 master 就應該寫為 server localhost sqlexpress initial cata...

解析字串

package com.practice.json import org.json.jsonarray import org.json.jsonexception import org.json.jsonobject import android.os.bundle import android.u...

字串解析

把字串中的元素分配到二維陣列中,例如把 1,2 3,4,5 6.7,把逗號和分號的內容分開放到二維陣列中 使用spring 中的spilt方法把字串分成兩個部分放到兩個一位陣列中,然後把兩個一位陣列 的內容放到二維陣列中 public class no6 public static void mai...