pom文件:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>xyz.jangle</groupId><artifactId>jdbc.test</artifactId><version>0.0.1-SNAPSHOT</version><dependencies><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.22</version></dependency></dependencies><build><pluginManagement><plugins><!-- 设置MAVEN的编译的JDK版本为1.8 --><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>2.3.2</version><configuration><source>1.8</source><target>1.8</target><encoding>UTF-8</encoding></configuration></plugin></plugins></pluginManagement></build>
</project>
JDBC代码:
package xyz.jangle.jdbc.test;import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;public class JdbcExample {public static void main(String[] args) {// jdbc4已经不需要显式得加载驱动了
// try {
// Class.forName("com.mysql.cj.jdbc.Driver");
// // Class.forName("com.mysql.jdbc.Driver");
// } catch (ClassNotFoundException e1) {
// e1.printStackTrace();
// }
// String url = "jdbc:mysql://127.0.0.1:3306/jangle_test?characterEncoding=UTF8&serverTimezone=UTC";String url = "jdbc:mysql://127.0.0.1:3306/jangle_test?characterEncoding=UTF8&serverTimezone=Asia/Shanghai";String user = "root";String password = "111111";String sql = "INSERT INTO demo (name, age) VALUES (?, ?)";try (Connection conn = DriverManager.getConnection(url, user, password);//重点PreparedStatement pstmt = conn.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS)) {pstmt.setString(1, "value1");pstmt.setInt(2, 2);int affectedRows = pstmt.executeUpdate();if (affectedRows == 0) {throw new SQLException("Creating user failed, no rows affected.");}try (ResultSet generatedKeys = pstmt.getGeneratedKeys()) {if (generatedKeys.next()) {long generatedId = generatedKeys.getLong(1); // 获取生成的IDSystem.out.println("Generated ID: " + generatedId);} else {throw new SQLException("Creating user failed, no ID obtained.");}}} catch (SQLException e) {e.printStackTrace();}}
}
参考文献:百度AI