操作数据库:mysql
操作目的:通过JDBC在数据库表中插入单条数据,并返回该数据自增长的ID值。
在通过JDBC向表中添加单条数据前,我们先来看下当前的数据库(前提是主键是自增长的方式),如果不知道怎么通过JDBC新建表,可以看之前的这篇文章:JDBC创建表
JDBC添加单条数据并返回主键值的核心代码如下:
String jdbcURL = "jdbc:mysql://localhost:3306/codingwhy?useUnicode=true&characterEncoding=utf-8"; String jdbcUser = "root"; String jdbcPassword = ""; Class.forName("com.mysql.jdbc.Driver",2); Connection conn = DriverManager.getConnection(jdbcURL,jdbcUser,jdbcPassword,2); Statement stmt = conn.createStatement(,2); //JDBC添加单条数据 String insertTableSql = "INSERT INTO `t_user`(name) VALUES ('codingwhy.com',2);"; stmt.executeUpdate(insertTableSql,Statement.RETURN_GENERATED_KEYS,2); ResultSet result = stmt.getGeneratedKeys(,2); if (result.next()) { Long id = result.getLong(1,2); System.out.println("JDBC添加单条数据成功,数据主键是:" + id,2); }
执行以上JDBC添加单条数据并返回主键值的核心代码,我们来刷新下数据库,最新的表数据如下图所示:
至此,JDBC添加单条数据并返回主键值就完成了。