新闻资讯 Dynamic News
上海莫尔丽信息科技有限公司 > 新闻资讯 >

JDBC 插入数据返回数据主键
发布于2025-02-19 17:38 文章作者:芷烟
经常正在应用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主键自删主键前往主键 ”的作品