Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建创建并连接到Android Sqlite3数据库的java jar文件_Java_Android_Sqlite - Fatal编程技术网

创建创建并连接到Android Sqlite3数据库的java jar文件

创建创建并连接到Android Sqlite3数据库的java jar文件,java,android,sqlite,Java,Android,Sqlite,我正在创建一个JavaJAR文件,该文件将用于连接到不同的数据库,因此该库可用于许多应用程序并支持不同的数据库。i、 e.Sqlite3、MySQL、Oracle等 目前,我想首先支持Android,并希望我的jar文件连接到Android的内置Sqlite3数据库 客户将使用are jar文件并调用其中的函数来创建、更新和查询数据库。所以他们不必使用任何API或Androids API 然而,我对一些事情感到困惑: 1) Can a java jar file create and conne

我正在创建一个JavaJAR文件,该文件将用于连接到不同的数据库,因此该库可用于许多应用程序并支持不同的数据库。i、 e.Sqlite3、MySQL、Oracle等

目前,我想首先支持Android,并希望我的jar文件连接到Android的内置Sqlite3数据库

客户将使用are jar文件并调用其中的函数来创建、更新和查询数据库。所以他们不必使用任何API或Androids API

然而,我对一些事情感到困惑:

1) Can a java jar file create and connect to Android Sqlite3 database without importing the android.database.sqlite.* API. Just using Java's standard API?
2) As all apps are created and ran in their own sandbox on Android, will the database be created and saved to the apps sandbox for security reasons?

非常感谢您的建议,

不幸的是,如果您想创建并连接到内置的android sqlite数据库,您必须导入
android.database.sqlite.

关于问题的另一部分,我不确定它是否取决于第一个,但如果您使用android api创建它,它肯定会在应用程序私有文件夹中

java jar文件可以创建并连接到Android Sqlite3数据库,而无需导入Android.database.sqlite.*API。仅仅使用Java的标准API

sqlite数据库只是文件。您可以使用常规JavaAPI读写文件

虽然对于数据库使用,最好使用sqlite3 C库来读取和写入文件。Android为它提供了一个Java包装器;还有许多其他包装器,包括JDBC包装器

由于所有应用程序都是在Android上自己的沙箱中创建和运行的,出于安全原因,是否会创建数据库并保存到应用程序沙箱中


默认情况下,Android数据库包装器将数据库文件放在应用程序的私有数据目录中。没有共享用户id或root用户,其他应用程序无法访问它。

你能试试greenDAO吗?我想,这会对你有帮助的。是的,你是对的。为了连接到Android的sqlite,您需要JDBC,而google还没有开发用于连接Android上运行的sqlite的JDBC。