2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超6個(gè)贊
1、首先,查看MySQL的服務(wù)是否存在。如果不存在需要先安裝服務(wù)。安裝服務(wù)的方法是進(jìn)入MySQL Server的安裝目錄,找到bin目錄,然后找到文件mysqld.exe,使用命令行運(yùn)行 mysqld --install MySQL57 安裝服務(wù)(如果不成功嘗試使用管理員方式運(yùn)行,MySQL57是服務(wù)的名字,默認(rèn)是MySQL)。
2、如果上述方法安裝服務(wù)失敗,則可采用下述方法安裝(成功則跳過(guò)此步)。搜索程序“regedit.exe”,即注冊(cè)表編輯器,打開(kāi)后找到 “計(jì)算機(jī)”——"HKEY_LOCAL_MACHINE"——“SYSTEM”——“CurrentControlSet”——“Services”,然后在該目錄下新建項(xiàng)MySQL57(服務(wù)的名字)即可成功建立項(xiàng)目。
3、找到新建的項(xiàng),然后可以看到其中有ImagePath這一項(xiàng),這其實(shí)是可執(zhí)行文件的路徑。因?yàn)镸ySQL服務(wù)是需要靠mysqld這個(gè)命令來(lái)啟動(dòng)的,所以檢查下ImagePath的路徑是否正確。路徑錯(cuò)誤導(dǎo)致啟動(dòng)服務(wù)時(shí)報(bào)錯(cuò)—“無(wú)法找到文件”。
4、修改ImagePath的內(nèi)容為正確的路徑值,正確的值是"D:\MySQL\MySQL Server 5.7\bin\mysqld" --defaults-file="D:\MySQL\MySQL Server 5.7\my.ini" MySQL 是這種形式的,對(duì)照一下,如果路徑不對(duì),修改過(guò)來(lái)。
5、重啟計(jì)算機(jī),再次啟動(dòng)服務(wù),并可以成功運(yùn)行MySQL服務(wù)。

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
在VS 中新建一個(gè) UWP 應(yīng)用項(xiàng)目。
在 解決方案資源管理器 窗口中的 引用 節(jié)點(diǎn)上右擊,然后執(zhí)行 管理NuGet程序包菜單。
查找并安裝以下兩個(gè)組件,
注:
-> SQLite.WUP.Native是必須安裝的,它是封裝sqlite操作函數(shù)的本地庫(kù),如果你用的是C++語(yǔ)言來(lái)開(kāi)發(fā),可以直接調(diào)用。如果不安裝這個(gè),在運(yùn)行時(shí)會(huì)報(bào)找不到 sqlite3.dll 的錯(cuò)誤。
-> SQLiteWrapperUWP-PCL也應(yīng)該安裝,它對(duì)sqlite的操作接口進(jìn)行進(jìn)一步封裝,并且支持 LINQ 處理。
安裝成功后,在引用列表會(huì)看到相關(guān)條目,
在代碼中引入以下相關(guān)的命名空間,
要連接并創(chuàng)建表,要使用 SQLiteConnection 類,在構(gòu)造實(shí)例時(shí),用到兩個(gè)必須的參數(shù)(其他參數(shù)可選):
sqlitePlatform:類型是 ISQLitePlatform 接口,它的實(shí)現(xiàn)類型是 SQLitePlatformWinRT ;
databasePath:數(shù)據(jù)庫(kù)文件的路徑,注意,由于UWP應(yīng)用默認(rèn)允許訪問(wèn)的路徑不多,通常是本地目錄。為了避免發(fā)生異常,可以通過(guò) ApplicationData類來(lái)獲取localFolder實(shí)例,然后從目錄實(shí)例的 Path 屬性得到本地目錄的完整路徑,再傳遞給該參數(shù)。
比如這樣建立連接,如下圖所示:
當(dāng)連接完不再需要時(shí), 可以調(diào)用Dispose方法釋放掉,或者干脆把連接的實(shí)例化放到一個(gè) using 語(yǔ)句塊中。
定義數(shù)據(jù)表模型,比如,我定義了一個(gè) Student 類,它表示一張表,
注:對(duì)于要用于建表的類,要加上 Table 特性,對(duì)于屬性,其實(shí)是映射到列,要加上Column特性。AutoImcrement特性表示字段的數(shù)值是自增長(zhǎng)列。
創(chuàng)建表。實(shí)例化數(shù)據(jù)庫(kù)連接后,可以調(diào)用連接對(duì)象的 CreateTable 方法直接創(chuàng)建表,
CreateTable方法如果返回0,表明表創(chuàng)建無(wú)誤。
插入數(shù)據(jù)。實(shí)例化連接對(duì)象后,訪問(wèn) Insert 方法插入單條數(shù)據(jù);InsertAll 方法插入多條數(shù)據(jù);InsertOrReplace插入數(shù)據(jù)并替換已存在的記錄;InsertOrReplaceAll 插入多條數(shù)據(jù),并替換已存在項(xiàng),
上面代碼先用DeleteAll方法刪除表中的所有記錄,然后插入四條記錄,插入方法返回已成功寫(xiě)入的記錄數(shù)目,上面代碼應(yīng)返回 4 。
查詢數(shù)據(jù)。可以用 LINQ 來(lái)查詢
Table 方法返回一個(gè) TableQuery實(shí)例,然后可以用 LINQ語(yǔ)句來(lái)處理。本例中篩選所有數(shù)據(jù),并接照Age屬性升序排列。
- 2 回答
- 0 關(guān)注
- 774 瀏覽
添加回答
舉報(bào)