如何使用JDBC-PreparedStatement使用具有OneToMany关系的外键?

时间:2015-07-18 19:33:02

标签: java mysql jdbc orm foreign-keys

我正在使用以下方式构建Web应用程序:

  • JSF / Primefaces / Java EE
  • Tomcat的
  • MySQL Workbench。

我的问题是如何使用JDBC和预处理语句创建具有外键的对象。基本上我想存储具有许多与其相关的字段/围场对象的场对象,因此我需要使用外键。我一直在网上读到这个(ORM),人们似乎使用实体bean,Spring DAO或Hibernate,

但是,我没有使用这些技术的经验。所以我想知道是否可以使用带有JDBC和vanilla prime面的外键,或者我是否必须使用其他ORM技术。这是我的数据库条目代码。

     public String addPaddock() throws SQLException {

    int insert = 0;
    PreparedStatement ps = null;

    try {
             String sql = "INSERT INTO demeterapp.paddock(lat,lng,area,idFarm)VALUES(?,?,?,?)";

             ps = (PreparedStatement) DBConn.prepareStatement(sql);
        if (DBConn != null) {

             for (LatLng coord : map.coordList) {



                   ps.setString(1,String.valueOf (coord.getLat()));
                   ps.setString(2, String.valueOf(coord.getLng()));
                   ps.addBatch();

             }


           ps.executeBatch();


           // System.out.println(insert);
            //System.out.println("Data Added Successfully");
        }

`

0 个答案:

没有答案