主从表一起插入数据(没有考虑事物)
public class JDBCAtuo_PK {
public static void main(String[] args) {
try {
//建立连接
Connection conn=DBUtil.getConnection();
/**
* 向dept表中插入数据
*/
String sql="INSERT INTO zc_dept" +
"(deptno,dname,loc)" +
"VALUES" +
"(seq_zc_dept_deptno.NEXTVAL,?,?)";
//创建执行SQL语句的对象PreparedStatement
PreparedStatement ps=conn.prepareStatement(
//该字符串数组是感知插入数据的哪些字段的内容,如果多个用,隔开
sql,new String []{"deptno"}
);
ps.setString(1,"NEWS");
ps.setString(2,"ShangHai");
ps.executeUpdate();
//获取执行完executeUpdate后,指定字段的值
ResultSet rs=ps.getGeneratedKeys();
rs.next();
int deptno=rs.getInt(1);//也可以写成("deptno")
System.out.println("刚刚插入的部门的ID:"+deptno);
rs.close();
ps.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}