JDBC自動生成主鍵值
阿新 • • 發佈:2019-05-08
重載 res all ace date exe ++ count ada
@Test public void test3(){ Connection conn = null; PreparedStatement preparedStatement = null; ResultSet resultSet = null; String sql = "insert into student(name,password) values(?,?)"; try { conn = Methods.getConnection(); //使用重載的prepareStatement(sql,flag)來生成prepareStatement對象 preparedStatement = conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); preparedStatement.setString(1,"yang5"); preparedStatement.setString(2,"1235"); preparedStatement.executeUpdate(); //通過getGenerateKeys獲取包含了新生成主鍵的ResultSet對象 //在ResultSet中只有一列GENERATED_KEY,用於存放新生成的主鍵值。 resultSet = preparedStatement.getGeneratedKeys(); if(resultSet.next()){ System.out.println(resultSet.getObject(1)); } ResultSetMetaData rsmd = resultSet.getMetaData(); for (int i = 0; i < rsmd.getColumnCount(); i++) { System.out.println(rsmd.getCatalogName(i+1)); } } catch (Exception e) { e.printStackTrace(); } finally { Methods.release(preparedStatement,conn,resultSet); }
JDBC自動生成主鍵值