Tag: objectdb

使用ObjectDB搜索空用户数据库时出现问题

我正在创建一个使用ObjectDB来创建和维护一组数据库的java应用程序。 我目前正在尝试实现一个DB来存储由用户名和密码字符串组成的用户对象。 在JFrame / swing类中,我有一个用于创建新用户的按钮,当单击此按钮时,我希望发生以下情况: 创建(或连接)数据库 搜索数据库以查看是否存在提供用户名的用户对象 如果用户已存在则显示对话框消息,否则创建用户 但是,单击此按钮时,我会在使用查询对象结果的行上收到“找不到用户”错误。 我很确定这是因为我有一个空的数据库,但是我希望代码在程序第一次运行时工作,所以它需要处理一个空的数据库。 我已经尝试在首次运行查询之前更改代码以创建新用户,然后代码按照每次单击按钮时的工作方式运行,并且可以检测是否需要创建新用户。 我试图创建一个“默认”或“管理”类型的用户,这样搜索就可以了,但这意味着每次运行程序时都会创建一个重复的“默认”用户,这显然是一个不需要的function,我可以’执行查询以检查数据库是否为空(因此我只能在程序的第一次运行时创建默认用户),因为这是我首先遇到的问题! 那么,对于使用ObjectDB的任何人来说,有没有办法可以处理搜索空数据库的情况? 这是我的代码的相关部分: public class FrameLogIn extends JFrame { private JPanel contentPane; private String username; char[] password; private static EntityManager em; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { FrameLogIn frame […]