jdbc insert数据后获取ID

news/2024/5/19 0:49:26 标签: oracle, insert数据后获取ID, jdbc

有时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 "";
}

 

 

 

 

 


http://www.niftyadmin.cn/n/1695703.html

相关文章

Java SpringBoot集成WebSocket根据登陆权限认证

根据上篇文章继续 Java SpringBoot集成WebSocket 修改内容 在WebSocketInterceptor拦截器中修改 /*** 在握手之前 可用于权限认证** param serverHttpRequest 服务器http请求* param serverHttpResponse 服务器http响应* param webSocketHandler 网络套接字处理程序* pa…

[BZOJ4771] 七彩树

题意 给定一棵n个点&#xff0c;每个点带颜色的有根树。点的编号和颜色编号都在1到n&#xff0c;根的编号为1。m次询问&#xff0c;求x子树中与x距离边数不超过k的点中&#xff0c;颜色的种类数目。每个测试点有多组数据。 分析 不妨设1的父亲为0&#xff0c;0包含了所有颜色。…

C# 类的多态、结构、接口、抽象、虚函数总结

多态&#xff1a; 类的多态是通过在子类&#xff08;派生类&#xff09;中重载基类的虚方法或成员函数来实现的。 可见&#xff0c;重载和虚函数的重写&#xff0c;并在调用时用父类装箱子类对象&#xff0c;是实现多态的一种重要的编程方式。 接口&#xff1a; 接口是一种用来…

166.Fraction to Recurring Decimal

class Solution { public:string fractionToDecimal(int numerator, int denominator) {if(numerator0) return "0";string result;if(numerator<0 ^ denominator<0 ) result-; //异或&#xff0c;numerator<0和denominator<0仅有一个为真//转化为正数…

ServletContextListener使用详解

在 Servlet API 中有一个 ServletContextListener 接口&#xff0c;它能够监听 ServletContext 对象的生命周期&#xff0c;实际上就是监听 Web 应用的生命周期。 当Servlet 容器启动或终止Web 应用时&#xff0c;会触发ServletContextEvent 事件&#xff0c;该事件由ServletCo…

ext tab实例

ext tab实例 //装载tab var nlSemantics {completeLoad:0} Ext.onReady(function (){var items [{//装载 新增TabPanelid : "tabPanel1",title:新建模板SQL,contentEl : nlNewSemantics},{//装载 完整TabPanelid : "tabPanel2",title: "模板SQL&quo…

win7下安装网络共享打印机 hp LaserJet 3015

公司环境如下&#xff1a; 打印机&#xff1a;HP LASERJET 3015 打印机主机操作系统&#xff1a;WINXP X86 需要连接网络共享打印机的电脑操作系统&#xff1a; WIN7 X64 一、解决步骤&#xff1a; 在安装网络打印机前&#xff0c;先将自己的电脑直接连接到打印机上&#xff…

ext grid实例

ext grid的实例 代码 //数据加载到列表 type 1 新增record; type 2 完整recordfunction showSemanticsData(type,data,renderDivID){document.getElementById(renderDivID).innerHTML "";var columns [{text:id,dataIndex:id,hidden:true,sortable:true},{text:语义…