反光 簡介實現資料庫的訪問

2021-09-07 01:35:55 字數 962 閱讀 4583

可是真正去做的時候也遇到不少問題,小小的總結一下。

首先。為什麼要使用配置檔案呢?

我們在連線資料庫的時候,須要有乙個物件來儲存連線字串,通常情況下這個字串是寫在程式**中的。這樣假設我們更換資料庫訪問時。我們還是要又一次改動程式,這樣是非常不靈活的;其次,出於安全考慮,我們都知道sql注入。攻擊者通過輸入特定字元改動sql語句。從而獲得一些比較私密的資訊,危害資料庫,看過以前的一則新聞。12306站點存在sql注入等多個漏洞,試想假設一旦被一些有心人士利用了,後果是不堪設想的。基於以上原因。我們引入了配置檔案。

其次,介紹一下配置檔案的使用。

我在重構機房收費系統時在兩處使用了配置檔案。

第一處:儲存連線資料的字串。

沒有使用配置檔案。是這樣定義連線字串的:

dim strcon as string = "data source=localhost;initial catalog=user;user id=sa;password=123456;"

如今我們要使用配置檔案來儲存連線字串:

注意的是一定要加入在ui層。由於程式是從ui層開始讀取的。

配置檔案的內容例如以下:

然後在d層讀取配置檔案:

這樣。假設我們須要更換資料庫,直接更改連線配置檔案裡的字串就能夠了。不須要更改程式**。

然後,在dbfactroy工廠類中,讀取配置檔案。

public shared function createuserdao() as idal.iuserinfo

dim classname as string

classname = assemblyname + "." + db

return ctype(assembly.load(assemblyname).createinstance(classname), idal.iuserinfo)

end function

訪問資料庫 訪問資料庫

程式執行的時候,資料都是在記憶體中的。當程式終止的時候,通常都需要將資料儲存到磁碟上,無論是儲存到本地磁碟,還是通過網路儲存到伺服器上,最終都會將資料寫入磁碟檔案。而如何定義資料的儲存格式就是乙個大問題。如果我們自己來定義儲存格式,比如儲存乙個班級所有學生的成績單 名字成績 michael99 bo...

訪問資料庫 資料庫並行訪問

作者姓名 neo chen 陳景峰 暱稱 netkiller 呼號 bg7nyt 手機 86 13113668890 多維度架構 知乎 www.zhihu.com 這裡主要講述有關開發中遇到的資料庫並行問題 防止並行顯示背景 我們有乙個order訂單表,工作流如下 建立訂單 訂單分配 訂單審核 批准...

資料庫簡介

1.網型 2.層次型 3.關係型 4.物件導向的關係型 5.物件導向型 dbms 資料庫管理系統 rdbms 關係型資料庫管理系統 rodbms 物件導向的關係型資料庫管理系統 現在比較流行的大型資料庫有oracle,sqlserver,sybase,db2,都採用了sql 結構化查詢語言 作為資料...