Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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
Java 等待用户输入,但可以';无法获得正确的用户输入_Java_Database_Hibernate - Fatal编程技术网

Java 等待用户输入,但可以';无法获得正确的用户输入

Java 等待用户输入,但可以';无法获得正确的用户输入,java,database,hibernate,Java,Database,Hibernate,因此,在我的程序中,用户必须输入一些数据才能添加到数据库中。唯一的问题是这些数据永远不会发送到数据库 if(menuReturn==2){ System.out.println("\n\n"); System.out.println("Geef de film naam: "); data=reader.next(); Movies newmovie= new Movies();

因此,在我的程序中,用户必须输入一些数据才能添加到数据库中。唯一的问题是这些数据永远不会发送到数据库

if(menuReturn==2){
            System.out.println("\n\n");
            System.out.println("Geef de film naam: ");
            data=reader.next();
            Movies newmovie= new Movies();
            newmovie.setMovie_name(data);
            session.save(newmovie);
            System.out.println("Wat wilt u doen?:\n1) Check filmlijst\n2)Voeg film toe\n3)Check klantenlijst\n4)Voeg klant toe\n5)Check uitstaande lijst\n6)Voeg Rental toe\n7)Film binnengebracht\n8)Print alle Rentals\n9)Exit");
            menuReturn=reader.nextInt();
        }

我将其用于我的用户输入,但它永远不会将名称添加到我的数据库中

通过显示这么多代码找不到特定问题,但您应该在保存方法后提交事务

您必须提交事务,或者必须显式地
刷新数据

最安全的是包装


提交事务。是否看到syso消息?是否正在打印此消息系统输出打印LN(“Wat wilt u doen?:\n1)检查胶片长度\n2)检查胶片长度\n3)检查胶片长度\n4)检查胶片长度\n5)检查胶片长度和长度\n6)胶片长度\n7)胶片长度\n8)打印所有租赁\n9)退出);但是,如果我提交,我的连接是否不会关闭?没有连接仍然打开,提交将指示hibernate使数据持久化,当您调用session.close()或从内存中删除的对象时,连接将关闭。因此,我在保存后立即将代码更改为提交。但当它提交时,它将永远不会将数据发送到数据库,并且它将停止我的应用程序。如果我这样做,它将结束正在运行的应用程序,并且它仍然不会将我的数据保存到数据库
session = sessionFactory.openSession();
Transaction transaction = session.beginTransaction();
 Movies newmovie= new Movies();
 newmovie.setMovie_name(data);
session.save(newmovie);
transaction.commit();