article 字段:
id: auto
pid: 值应该为id的值,且不为auto类型
title : String
处理:
插入一条记录:
Connnection conn
=
...;
String sql = " insert into article values(null,? , ?) " ;
// 由下面的语句产生带有返回自动类型的PreparedStatement
PreparedStatement pstmt = conn.PreparedStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS);
// 这里是返回的自动类型会放在一个ResultSet中,将其取出即可(这里只有一个自动类型)
ResultSet rsKeys = pstmt.getGeneratedKeys();
String sql = " insert into article values(null,? , ?) " ;
// 由下面的语句产生带有返回自动类型的PreparedStatement
PreparedStatement pstmt = conn.PreparedStatement(sql,PreparedStatement.RETURN_GENERATED_KEYS);
// 这里是返回的自动类型会放在一个ResultSet中,将其取出即可(这里只有一个自动类型)
ResultSet rsKeys = pstmt.getGeneratedKeys();
pstmt.setInt(1,-1);
pstmt.setString(2,title);
pstmt.executeUpdate();
rsKeys.next();
int pid = rsKeys.getInt(1);
rsKeys.close;
Statement stmt = conn.createStatement();
stmt.execute("update article set pid = "+ pid +" where id = " + pid);
stmt.close;
conn.commit();