
经常正在应用Hibernate、iBatis时分,当拔出1条数据的时分,真体Bean的本空主键便赋上新值了。
正在JDBC中,也能够经由过程变相的脚法去干到那面。底下是个尝试的小例子。
参照代码:
packagecom.test;importjava.sql.Connection;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.Statement;importjava.util.Date;importjava.util.Properties;/***数据库毗连对于象办理类*@讲明*@authorcuisuqiang*@version1.0*@since*/publicclassConnectionManager{privatestaticfinalStringurl="jdbc:mysql://localhost:3306/test";privatestaticfinalStringusername="root";privatestaticfinalStringuserpass="root";@SuppressWarnings("deprecation")publicstaticvoidmain(String[]args)throwsException{Connectionconn=getConnection();if(null!=conn){Stringsql="insertintocommon_user(name)values(?)";//指定前往死成的主键PreparedStatementpstmt=conn.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);//借使应用静态的SQL,则没有须要动静拔出参数pstmt.setString(1,newDate().toLocaleString());pstmt.executeUpdate();//检索因为施行此Statement对于象而创办的全部主动死成的键ResultSetrs=pstmt.getGeneratedKeys();if(rs.next()){Longid=rs.getLong(1);System.out.println("数据主键:"+id);}}}publicstaticConnectiongetConnection(){Connectionconn=null;try{com.mysql.jdbc.Driverdriver=newcom.mysql.jdbc.Driver();Propertiesproperties=newProperties();properties.put("user",username);properties.put("password",userpass);conn=driver.connect(url,properties);}catch(Exceptione){e.printStackTrace();}returnconn;}}挨印死成的主键。
注重那是1个系列的作品,注重先后几篇著作。
推举您浏览更多相关于“ jdbc主键自删主键前往主键 ”的著作
地址:南京市科巷10号楼(邮政储蓄银行西北侧80米) 电话:400-080-3312
Copyright © 2024-2026 学码思推广专用站 http://www.xuems.net .All Rights Reserved 网站地图 苏ICP备16033487号-3