`

JavaJDBC插入数据成功后获取该行自增ID

sql 
阅读更多
public int addInfo(String deviceId,int serviceId, Date gpsTime, Date serviceTime,
			double gpsLon, double gpsLat, String address, int isProcess,String helpContents) {
	  Connection con = null;
	  Statement  stmt = null;
	  ResultSet res = null;
          int id=0;
	  try {
                SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	    	String gpstime=sdf.format(gpsTime);
	    	String servicetime=sdf.format(serviceTime);
	    	//根据设备号获取车辆信息(车牌号)
	    	String carplate=ServiceAccess.getConfigurationService().getCarManager().getCarMemberByDeviceId(deviceId).getCarNumber();
	    	String sql="INSERT INTO monitor_help (DEVICE_ID,SERVICE_ID,GPSTIME,SERVICETIME,GPSLONGITUDE"
                      +",GPSLATITUDE,CARPLATE,ADDRESS,DOFLAG,OPERATEWAY,HELPCONTENTS)"
                      +" VALUES('"+deviceId+"',"+serviceId+",'"+gpstime+"','"
	              +servicetime+"',"+gpsLon+","+gpsLat+",'"+carplate+"','"
	              +address+"',"+isProcess+",0,'"+helpContents+"')";
	    	con = ServiceAccess.getSystemSupportService().getDefaultConnection();
	    	stmt=con.createStatement();
	    	int count=stmt.executeUpdate(sql, Statement.NO_GENERATED_KEYS);
	  	if(count>0) {//记录保存成功
	  	    	res=stmt.getGeneratedKeys();
	  	    	if(res.next())  id=res.getInt(1);
	  	}
	   } catch (Exception e) {
	    	try {
				throw e;
			} catch (Exception e1) {
				e1.printStackTrace();
			}
	   }finally{
	    	PageUtil.setItFree(con, stmt, res);
	   }
       return id;
}
分享到:
评论

相关推荐

    MySQL唯一索引重复插入数据解决方案总结.docx

    MySQL 唯一索引重复插入数据解决方案总结 MySQL 唯一索引重复插入数据解决方案总结是指在 MySQL 中遇到唯一索引重复插入数据时的解决方案。这种情况下,MySQL 会报一个 Duplicate entry 的错误信息,表示不能在索引...

    java,poi 实现数据追加功能

    在Java和POI中,这通常涉及到创建一个工作簿对象,打开现有的工作表,找到最后一行或者特定的行,然后在该行下方添加新的数据。 3. **Maven项目**: Maven是Java项目管理工具,它简化了构建、依赖管理和项目生命...

    在GirdView行上单击获取该行第一列的值

    标题提到的“在GridView行上单击获取该行第一列的值”是一个常见的需求,它可以简化数据操作,提高用户体验。 要实现这个功能,首先我们需要为GridView添加一个事件监听器,通常我们会选择RowCommand或RowDataBound...

    JS表格自增行(包括控件)

    在JavaScript编程中,"JS表格自增行(包括控件)"是一个常见的需求,尤其是在Web应用中处理数据展示和编辑时。这个主题涉及到如何动态地向HTML表格添加新行,并且这些新行可能包含各种输入控件,如文本框、复选框、...

    layui异步加载table表中某一列数据的例子

    在cols中,我们指定某一列使用函数来返回数据,这里以remark列为例,展示了如何定义一个函数getRemark(v),此函数根据传入的id参数v,遍历全局变量slotGroup中的数据,并返回与id匹配的通道名称作为该行的remark列...

    winform中获取gridview选定行标识列的值

    1. **类型转换**:在获取到`Cells["Id"].Value`后,需要将其转换为相应的类型(本例中为`int`)。如果该列的实际类型不是整数,这种直接转换可能会引发异常。 2. **空值处理**:如果某行的"Id"列为空或者该行不...

    java读取excel的每一行并用数据结构进行处理

    在Java编程中,读取Excel文件是常见的任务,特别是在数据处理和分析的场景下。Excel文件通常包含了大量结构化的数据,这些数据可以被映射到各种数据结构中,以便进行进一步的处理。在这个主题中,我们将深入探讨如何...

    mysql中实现sequence.pdf

    在Java JDBC中,通常会将`INSERT`操作和获取`LAST_INSERT_ID()`放在同一个事务中,以确保数据的一致性。在iBatis(现更名为MyBatis)框架中,可以使用`<selectKey>`标签来直接获取新插入记录的`AUTO_INCREMENT`ID,...

    java将数据库的数据导入excel

    在Java编程领域,将数据库中的数据导入到Excel文件是一项常见的任务,这有助于数据分析、报告生成或者数据备份。本文将深入探讨如何使用Java实现这一功能,主要涉及以下知识点: 1. **Java连接数据库**:首先,我们...

    layui的表格table选中数据后可打印本行数据

    本示例主要关注如何在layui的表格中实现选中某一行数据后,仅将该行数据打印的功能。这个功能在数据查看和报告生成等场景中非常实用,可以提高用户的操作体验。 首先,你需要了解layui的表格组件的基本用法。layui...

    Java读取Excel数据

    在Java编程环境中,处理Excel数据是一项常见的任务,特别是在数据分析、报表生成或数据导入导出时。Apache POI是一个流行的开源库,它允许开发者使用Java来读取、创建和修改Microsoft Office格式的文件,包括Excel...

    js获取table行 列 的值

    ### JavaScript 获取 Table 行列值的方法 在网页开发过程中,我们经常会遇到需要处理表格数据的情况。HTML 中的 `<table>` 元素是用来显示表格数据的标准方式之一,而使用 JavaScript 来操作这些表格中的数据则非常...

    java存取oracle中的COLB类型数据.pdf

    Java 访问 Oracle 中的 COLB 类型数据 Java 中访问 Oracle 数据库中的 COLB 类型数据是一种常见的操作。在实际开发中,我们经常需要处理大类型数据,如文本数据、图像数据等。Oracle 中的 COLB 类型数据可以存储大...

    CDC for Kafka增删改数据的获取.docx

    执行 `DELETE` 操作时,Kafka 输出一条包含被删除记录(`ID`: 9,其他字段为空或NULL)的消息,表示该行已被移除。 ### 3. 数据记录输出格式调整 默认情况下,只有变动的字段才会在输出中携带数据值。如果希望所有...

    Bootstrap Table 双击、单击行获取该行及全表内容

    在上面的代码中,我们假设每行数据中有一个 `playerName` 字段,我们将遍历表格数据直到找到与 `playerNameTemp` 相等的数据项,将该行的索引存储在变量 `indexTemp` 中,并在找到后跳出循环。 ### 注意事项 在...

    InnoDB的七种锁

    - **事务B**随后也尝试插入,如果事务间不存在任何锁机制,理论上事务B可以获取下一个自增ID(本例中为5)。 - 若**事务A**接着再次执行插入操作: ```sql INSERT INTO t(name) VALUES('xxoo'); ``` 此时,事务A...

    vue 通过绑定事件获取当前行的id操作

    标题提到的“vue 通过绑定事件获取当前行的id操作”,实际上是在使用Vue的`v-for`指令遍历数据时,为每个循环项绑定一个点击事件处理器,从而在点击时获取对应的id。在提供的代码示例中,使用了`v-on`或`@`来监听`...

    java读取Excel数据

    在IT行业中,尤其是在数据分析、报表生成以及数据导入导出等领域,使用Java来处理Excel数据是一项常见的任务。本篇文章将详细讲解如何在MyEclipse开发环境中,利用Java编程语言读取Excel文件并将其数据显示在网页上...

    oracle数据块解析

    通过查询 `DBMS_ROWID` 包含的函数,可以获取该行数据所在的文件号(`file#`)和块号(`block#`)。在这个例子中,数据位于文件号 6 的第 135 块。 接下来,使用 `ALTER SYSTEM DUMP DATAFILE` 语句转储特定文件号...

Global site tag (gtag.js) - Google Analytics