2 回答

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

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