JDBC插入数据返回数据主键代码实例
Java数据库连接,(JavaDatabaseConnectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是SunMicrosystems的商标。我们通常说的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; } }
打印生成的主键:
数据主键:25
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。