我几乎完成了一个使用Java和Netbeans开发简单图像目录应用程序的项目。
我现在才意识到我的数据库没有嵌入,因此当我创建JAR文件并尝试运行它时(Netbenas外部)我收到错误(错误连接到localhost)。
这是目前连接数据库的代码。在Netbeans中运行时,一切正常。
//conect to database
String host = "jdbc:derby://localhost:1527/Catalogue";
con = DriverManager.getConnection(host);
我的问题是(我似乎无法找到一个简单的解决方案)是否有办法创建一个具有相同名称,表和行等的新嵌入式数据库,然后只需调整代码,以便我运行时Netbeans外部的JAR文件都可以正常工作吗?
我想象代码会是这样的:
String host = "jdbc:derby:'path to db'/Catalogue;
我是否在正确的轨道上?我试过这个(我想),但它似乎不起作用......
感谢您的帮助
<<<<<<更新>>>>>>>>
我现在已经创建了一个嵌入式数据库并创建了一个表(命名照片),其中包含与原始(非嵌入式)数据库完全相同的详细信息。
我已将代码中的连接更改为:
String host = "jdbc:derby:catalogueEmbed;create=true";
现在,当我在Netbeans中运行该程序时,它说:“表/视图PHOTOS不存在”
我是否需要在代码中运行sql语句来创建表和行数据?
感谢您的帮助