Java 需要帮助在特定文件夹中创建sqlite数据库吗

Java 需要帮助在特定文件夹中创建sqlite数据库吗,java,sqlite,Java,Sqlite,我已经创建了一个由sqlite数据库组成的应用程序。我已经创建了该代码的exe。我需要在一个特定的文件夹中创建数据库,例如在c:\Windows中,这样最终用户就不会知道数据库了。我已经创建了数据库,它在执行文件夹中被提取出来。任何建议 Class.forName("org.sqlite.JDBC"); Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db"); 在代码的某个地方,您会发现类似于上述两行的行。将连接

我已经创建了一个由sqlite数据库组成的应用程序。我已经创建了该代码的exe。我需要在一个特定的文件夹中创建数据库,例如在c:\Windows中,这样最终用户就不会知道数据库了。我已经创建了数据库,它在执行文件夹中被提取出来。任何建议

Class.forName("org.sqlite.JDBC");
Connection conn = DriverManager.getConnection("jdbc:sqlite:test.db");
在代码的某个地方,您会发现类似于上述两行的行。将连接字符串
“jdbc:sqlite:test.db”
编辑到您希望数据库的路径,即:

"jdbc:sqlite:C:\\Windows\\yourdb.db"

注意:对于像
C:\Windows
这样的文件夹,您需要在Win Vista/7上具有管理员权限

小提示:您需要管理员权限才能写入c:\windows,因此UAC将被激活=>用户通知。如果我希望在c驱动器上创建db,是否可能。。如何实现这一目标,任何一个例子都是Hanks cularis。那么如何通过代码获得管理员权限。或者是否有其他方法隐藏数据库。如果用户没有授予您管理员权限,您将无法获得管理员权限。隐藏数据库是什么意思?为什么要这样做?我依赖数据库来运行exe特定次数。如果最终用户能够查看、编辑或删除数据库,他可以尽可能多地运行exe。好的,你不能这样做。用户可以通过查看打开的文件处理程序轻松找到它所在的位置。您可以实现一个使用web服务进行检查的解决方案。您可以更具体地实现一个使用web服务进行检查的解决方案吗。