Java 无法执行HSQL JDBC空批处理

Java 无法执行HSQL JDBC空批处理,java,sql,database,jdbc,hsqldb,Java,Sql,Database,Jdbc,Hsqldb,在SQL server和oracle中,即使未添加批处理,也可以运行executeBatch(),但在HSQL中不会发生这种情况,是否有其他方法可以解决此问题 try { Connection con = com.Analytix.Beans.ConnectionObjectFactory.getConnectionHSQLConnection(); PreparedStatement pst =con.prepareStatement("insert into TEST (

在SQL server和oracle中,即使未添加批处理,也可以运行executeBatch(),但在HSQL中不会发生这种情况,是否有其他方法可以解决此问题

try 
{
    Connection con =  com.Analytix.Beans.ConnectionObjectFactory.getConnectionHSQLConnection();
    PreparedStatement pst =con.prepareStatement("insert into TEST (tname) values (?)");                                
    int[] executeUpdate = pst.executeBatch();//no batch statement Exception
    System.out.println(executeUpdate);

} catch (Exception e) {
    e.printStackTrace();
}

执行“空”批处理有什么意义?对我来说似乎很没用。@在我公司项目中,正在对其他数据库进行元数据扫描,并使用addBatch()将每列的详细信息(名称、数据类型、大小)插入到本地数据库表中,每列插入一条insert语句,但如果某些表没有列,则不会添加批,它已经在SQLServer和Oracle中实现,在这两种环境下都可以正常工作,但在HSQL中不受支持。仅仅因为SQL Server和Oracle的驱动程序采用一种方式,并不意味着所有驱动程序都采用这种方式。这是跨DBMS开发所要付出的代价(但实际上:一个没有列的表?我认为在任何一个DBMS中都不可能),您是否考虑捕获特定的SQLException并处理(例如忽略)它?