- Java code
public void addForum(final Forum forum) { final String sql = "INSERT INTO t_forum(forum_name,forum_desc) VALUES(?,?)"; [color=#FF0000]Object[] params = new Object[] { forum.getForumName(), forum.getForumDesc() };[/color] KeyHolder keyHolder = new GeneratedKeyHolder(); jdbcTemplate.update(new PreparedStatementCreator() { public PreparedStatement createPreparedStatement(Connection conn) throws SQLException { PreparedStatement ps = conn.prepareStatement(sql); ps.setString(1, forum.getForumName()); ps.setString(2, forum.getForumDesc()); return ps; } }, keyHolder); forum.setForumId(keyHolder.getKey().intValue()); }
此处不明白,有路过的点一下。
另外还有这个 Object[] args = new Object[] { date };
谢谢!基础太差了。
------解决方案--------------------------------------------------------
基本的创建数组的语法,有啥好解释的
------解决方案--------------------------------------------------------
真的没啥好解释的,创建数组的语法,Object[] params = new Object[]{"admin","desc"}就是创建一个长度为2的数组,保存“admin”、“desc”;等同于 Object[] params = new Object[2];params[0]="admin";params[1]="desc";
------解决方案--------------------------------------------------------
Object[] params = new Object[] { forum.getForumName(),
forum.getForumDesc() };
定义一个数组引用,指向一个包含两个元素的数组包含forum.getForumName(),
forum.getForumDesc()两个元素