我试图实现一个系统,我的C#程序可以在SQLite数据库中插入值,我的移动android应用程序可以在SQLite中检索数据。请注意,其中三个不在同一台PC中。有人能告诉我它会在概念上有效吗?
P / S:我是C#,SQLite和Android的新手。答案 0 :(得分:1)
从概念上讲它可以发挥作用。您必须在远程计算机上托管您的SQLite数据库,C#应用程序和Android应用程序都可以从不同的地方访问。
关于数据库的好处在于它们不是仅用于某种语言。任何内置或通过第三方编程的编程语言,以及连接到您正在使用的数据库类型的方式都可以使用它;但是你必须意识到操作系统的差异。从数据库中存储后,从不同操作系统传输的两个看似相同的值可能会略有不同。例如,Windows与Linux上的新行字符略有不同。
答案 1 :(得分:0)
关于OP的评论:
我读了一本书,说明SQLite不是客户端/服务器数据库
SQLite不是“客户端/服务器”,因为程序必须直接通过SQLite驱动程序访问SQLite数据库文件,而不需要服务器的中介(例如,MySQL / MSSQL / Oracle就是这种情况)。因此,您的C#和Android应用程序都需要网络文件系统访问SQLite数据库,或者您需要另一个具有文件系统访问权限且两个远程程序可以通信的程序;也就是说,你必须编写自己的“服务器”。
更新:要解决您的评论,请注意:我的意思是那些已经拥有服务器的数据库系统,用于处理来自远程客户端的数据库请求。 SQLite没有 - 你通过使用SQLite驱动程序直接与数据库文件交互来访问它;因此需要文件系统访问。因此,如果您的C#或Android应用无法直接访问SQLite文件,您将需要一些中间程序,该程序将不得不与您的C#和Android应用程序通信。