JDBC DataRow等效

时间:2016-10-14 03:24:55

标签: java mysql jdbc mapping

我正在创建一个项目,我想在表格中创建一个空行,然后能够将它传递到将加载数据的位置。

示例 -

<?php
    $comment;
    $comment = $_POST["commentField"];
    date_default_timezone_set('UTC');
    $datetime = date("Y-m-d H:i:s");
    if($comment == null){
        $comment = "Error on Post";
    }

    //storeComment($comment, $datetime);

    echo('<usercomment>' . 
            '<datetime>' . $datetime . '</datetime>' . 
            '<comment>' . $comment . '</comment>' . 
          '</usercomment>');
?>

我一直在尝试使用JdbcRowSet,但我不确定这是否是正确的方法,无论如何事情开始变得混乱。

编辑:在这种特殊情况下,我不想使用任何框架或ORM。只是简单的旧JDBC。

1 个答案:

答案 0 :(得分:0)

如果你只想使用普通的JDBC,那么就没有这样的东西了。您可以尝试使用行集,但是 - afaik - 它们并不是真正意义上的,并且在我(有限的)经验中,Java中包含的行集引用实现是应该避免的错误惨败。

您需要使用像Hibernate这样的ORM,或者像jOOQ这样的库,或者使用spring-jdbc(尽管那些甚至不能按照你想要的方式工作)。

那就是说,你的工作方式恰恰相反 - 在我看来 - 是通常的方式:首先收集数据,然后将其插入数据库。如果由于某种原因这是不可行的,那么您首先收集最少量的数据,插入它,然后收集剩余的数据并更新数据库。