Mysql 如何在Java中使用Prepared语句创建视图

Mysql 如何在Java中使用Prepared语句创建视图,mysql,Mysql,我想在Java中使用Prepared语句创建表的视图。 这是我的密码: PreparedStatement stmt = con.prepareStatement(" create view loanCoolerView as select * , case when approved_by_asm = 0 and approved_by_rsm = 0 THEN 'PENDING' when approved_by_asm = 0 and approved_by_rsm = 1 THE

我想在Java中使用Prepared语句创建表的视图。 这是我的密码:

PreparedStatement stmt = con.prepareStatement(" create view loanCoolerView as select   *  , 
case when approved_by_asm = 0 and approved_by_rsm = 0 THEN 'PENDING'
when approved_by_asm = 0 and approved_by_rsm = 1 THEN 'PENDING' 
when approved_by_asm = 1 and approved_by_rsm = 0 THEN 'PENDING'
 when approved_by_asm = 1 and approved_by_rsm = 1 THEN 'APPROVED'
else 'DECLINED' end cooler_status from loan_coooler");

ResultSet rs = stmt.executeQuery();
它抛出错误:

java.sql.SQLException:无法使用executeQuery()发出数据操作语句


您的代码不会返回结果集,而是创建一个视图,因此您不能使用
executeQuery()

您需要使用
executeUpdate()
execute()

看到或