開篇
本文閱讀需8分鐘,簡單易上手,屬于安卓開發教程的基礎部分。
建議精讀,深刻理解大意。多做實踐。多寫代碼。
本文章由做全棧攻城獅原創首發。
同名公眾號已開啟,官網www.8z5.net。
關注一下受益匪淺?!?br>
以前就聽說過C#可以通過ODBC進行連接其他類型數據庫,一直也沒怎么研究。最近啊,小編一次偶然的機會,迫使不得不去使用Access數據庫進行開發。當然,數據庫操作其實一通百通,也沒算費多少力氣。這里寫一下總結一下,希望可以幫助對C#操作Access數據庫,有需求的朋友。
當然文章有什么問題,請及時指正。一起交流探討。
對于C#基礎不太熟悉的朋友,請點擊→Windows桌面軟件開發-Win桌面客戶端開發神器 第二課
安裝Access
Access隸屬于Office辦公套裝,所以我們只需要下載office進行安裝就可以把Access安裝上了。
下載地址:http://www.8z5.net/tools/develop/103.html
下載完畢,雙擊直接安裝即可。安裝完畢即可在開始菜單找到Access數據庫:
安裝十分簡單,作為程序員的你,必定完美安裝。
創建數據庫并初始化數據
打開Access數據庫,選擇空數據庫,輸入創建的路徑和文件名,直接進行創建數據庫即可:
創建表并初始化數據
輸入表各字段保存即可,如圖:
連接AccessDemo
數據庫創建成功,下面以Winform為例做鏈接Access數據庫操作:
創建Winform項目,并添加DataGridView控件用以顯示數據
連接字符串
private static string connStr = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Student.accdb;Persist Security Info=False";
這個字符串也就要求,Access數據庫文件需要和可執行文件在同一個目錄
數據庫常用方法封裝
我把數據庫的幾個常用的增刪改差進行封裝,以方便使用:
Access數據庫是通過OleDbConnection進行連接,OleDbCommand執行Sql命令或者存儲結構的。
ExecuteNonQuery方法封裝:(主要用戶增刪改)
ExecuteScalar方法封裝:(用戶查詢第一行第一列)
ExecuteDataReader方法封裝(讀取數據):
讀取Access并顯示到界面:
為了方便對數據庫數據的操作,利用面向對象的思想,創建數據庫對應Model類:
執行ExecuteDataReader方法,獲取所有數據顯示到DataGridView:
以上算是連接操作數據庫的讀取的形式。如想進行增刪改的其他操作,請直接調用對應的方法即可。
下面再介紹一個數據源配置的方式:
數據源配置
首先需要進行數據源配置:
【控制面板】-【小圖標顯示】-【管理工具】-【數據源(ODBC)】-【系統DSN】-【添加】
發現并沒有Access所對應的數據源選項。
小編使用的是Win7 64位系統進行測試的,管理工具中所列出來的是64位的配置源。在32位系統中應該會顯示的。
在64位系統中,是包含64位和32位兩個數據源程序的。所以需要找到ODBC 數據源(32 位)的程序進行配置數據源:
【我的電腦】-【C盤】-【Windows】-【SysWOW64】-【odbcad32.exe】
直接打開這個文件,進行配置。
選擇【系統DSN】進行選擇Access的驅動程序,進行添加操作。:
輸入數據源名稱,以及選擇數據庫文件的位置。
直到此時,數據源配置完畢。
Winform項目打開,添加DataGridView。為DatagridView添加指定數據源。
選擇數據庫,點擊下一步:
選擇數據集:
新建連接:
選擇自己定義的數據源的名稱,直接創建即可:
選擇數據庫內綁定的數據:
數據源添加完畢,直接運行效果:
好了,就到這里了,如有錯誤,還請指正。
更多原創教程,請點擊上方關注或微信公眾平臺:做全棧攻城獅。
本文章由做全棧攻城獅,原創首發,如有轉載,請聲明出處。
個人微信:aiquanzhan www.8z5.net
END.
我是成傲天。
生活在不出名的本科院校,白天是學生族,晚上是程序員和知識服務工作者。
讀完我的文章如果有收獲,記得打賞、關注和點贊哦!
-?.???v?