ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# JDBC SQL `INSERT`查询示例 > 原文: [https://howtodoinjava.com/java/jdbc/jdbc-sql-insert-query-example/](https://howtodoinjava.com/java/jdbc/jdbc-sql-insert-query-example/) 在以前的文章中,我们了解了 [** JDBC 驱动的类型**](//howtodoinjava.com/java/jdbc/jdbc-basics-types-of-jdbc-drivers/ "JDBC Basics : Types of JDBC Drivers?")和[**如何使用 JDBC**](//howtodoinjava.com/java/jdbc/jdbc-mysql-database-connection-example/ "JDBC MySQL Database Connection Example"),然后是[建立数据库连接后**如何执行`SELECT`查询**](//howtodoinjava.com/misc/jdbc-select-query-example/ "JDBC SELECT Query Example")。 让我们前进。 在此示例中,我将使用 JDBC 来执行 SQL `INSERT`查询。 ![JDBC-Icon](https://img.kancloud.cn/1c/97/1c97cbc2085a82c3870087e272080b29_335x146.png) 执行 SQL `INSERT`查询以推送/存储关系数据库中存储的数据。 它需要执行以下步骤: 1)建立数据库连接 2)执行 SQL `INSERT`查询 先决条件包括至少建立数据库架构和创建表。 ```java CREATE SCHEMA 'JDBCDemo' ; CREATE TABLE 'JDBCDemo'.'EMPLOYEE' ( 'ID' INT NOT NULL DEFAULT 0 , 'FIRST_NAME' VARCHAR(100) NOT NULL , 'LAST_NAME' VARCHAR(100) NULL , 'STAT_CD' TINYINT NOT NULL DEFAULT 0 ); ``` 让我们在代码中编写以上步骤: ## 1)建立数据库连接 尽管我们已经在建立 JDBC 连接中学习了它,但是让我们用这个简单的代码片段来回顾一下。 ```java Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password"); ``` ## 2)执行 SQL `INSERT`查询 这是此帖子的主要步骤和核心部分。 它需要先创建一个`Statement`对象,然后使用它的`execute()`方法。 ```java Statement stmt = connection.createStatement(); stmt.execute("INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME,STAT_CD) VALUES (1,'Lokesh','Gupta',5)"); ``` 上面的语句将在我们连接的数据库中执行一个插入语句。 让我们看看整个代码在工作。 ```java package com.howtodoinjava.jdbc.demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class InsertDataDemo { public static void main(String[] args) { Connection connection = null; Statement stmt = null; try { Class.forName("com.mysql.jdbc.Driver"); connection = DriverManager .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password"); stmt = connection.createStatement(); stmt.execute("INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME,STAT_CD) " + "VALUES (1,'Lokesh','Gupta',5)"); } catch (Exception e) { e.printStackTrace(); }finally { try { stmt.close(); connection.close(); } catch (Exception e) { e.printStackTrace(); } } } } ``` 以上就是这篇文章。 如果需要解释,请给我评论。 **快乐学习!**