簡體   English   中英

C#,Android和SQLite是否可以一起使用?

[英]Does C#, Android, and SQLite work together?

我正在嘗試實現一個系統,其中我的C#程序可以在SQLite數據庫中插入值,而我的移動Android應用程序可以在SQLite中檢索數據。 請注意,其中三個不在同一台PC中。 有人可以告訴我它會在概念上起作用嗎?

P / S:我是C#,SQLite和Android的新手。

從概念上講,它可以工作。 您必須將SQLite數據庫托管在C#應用程序和Android應用程序都可以從不同位置訪問的遠程計算機上。

關於數據庫的偉大之處在於,它們並非僅用於某種​​語言。 任何內置的或通過第三方的編程語言,以及連接到您正在使用的數據庫類型的方式,都可以使用它。 但是,您必須意識到操作系統的差異。 從不同的操作系統傳輸的兩個看似相同的值在存儲在數據庫中后可能看起來略有不同。 例如,Windows和Linux上的換行符稍有不同。

關於OP的評論:

我讀了一本書,指出SQLite不是客戶端/服務器數據庫

SQLite不是“客戶端/服務器”,因為程序必須直接通過SQLite驅動程序訪問SQLite數據庫文件,而無需服務器的中介(例如,MySQL / MSSQL / Oracle就是這種情況)。 因此,您的C#和Android應用程序都將需要通過網絡文件系統訪問SQLite數據庫,或者您需要另一個具有文件系統訪問權限的程序,並且這兩個遠程程序可以與之通信; 智慧地說,您必須編寫自己的“服務器”。

更新:要表達您的意見,不:我的意思是那些數據庫系統已經一個服務器,可以處理來自遠程客戶端的數據庫請求。 SQLite不會-您可以使用SQLite驅動程序直接與數據庫文件進行交互來訪問它; 因此需要文件系統訪問。 因此,如果您的C#或Android應用程序無法直接訪問SQLite文件,則您將需要一些中介程序,該程序必須與您的C#和Android應用程序對話。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM