欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jdbc insert数据后获取ID 博客分类: Oracle小记 oracleinsert数据后获取IDjdbc 

程序员文章站 2024-02-13 16:39:52
...

有时insert数据,数据ID为自动生成,需要获取ID。

 

以下就是获取ID的方法:

public static String insertByID(String sql,IDataBaseBean bean,ArrayList<Object> keyvalueList,ArrayList<Class<?>> classtypeList,SingleDataSource datasource) throws SQLException{
	Connection conn = null;
	try {
		conn = datasource.getConnection();
                //这里设置返回值
		PreparedStatement ps = conn.prepareStatement(sql,new String[]{"ID"});
		setPreparedValue(ps, keyvalueList, classtypeList);//设置preparedStatement值
		ps.executeQuery();
		ResultSet rs = ps.getGeneratedKeys(); 
		if(rs!=null && rs.next())
		{
			return String.valueOf(rs.getInt(1));//返回主键值
		}
	} finally {
		if(conn!=null)
			conn.close();
	}
	return "";
}