原文: https://howtodoinjava.com/java/jdbc/jdbc-sql-insert-query-example/

在以前的文章中,我们了解了 JDBC 驱动的类型如何使用 JDBC,然后是建立数据库连接后如何执行SELECT查询。 让我们前进。 在此示例中,我将使用 JDBC 来执行 SQL INSERT查询。

JDBC SQL `INSERT`查询示例 - 图1

执行 SQL INSERT查询以推送/存储关系数据库中存储的数据。 它需要执行以下步骤:

1)建立数据库连接

2)执行 SQL INSERT查询

先决条件包括至少建立数据库架构和创建表。

  1. CREATE SCHEMA 'JDBCDemo' ;
  2. CREATE TABLE 'JDBCDemo'.'EMPLOYEE'
  3. (
  4. 'ID' INT NOT NULL DEFAULT 0 ,
  5. 'FIRST_NAME' VARCHAR(100) NOT NULL ,
  6. 'LAST_NAME' VARCHAR(100) NULL ,
  7. 'STAT_CD' TINYINT NOT NULL DEFAULT 0
  8. );

让我们在代码中编写以上步骤:

1)建立数据库连接

尽管我们已经在建立 JDBC 连接中学习了它,但是让我们用这个简单的代码片段来回顾一下。

  1. Class.forName("com.mysql.jdbc.Driver");
  2. connection = DriverManager
  3. .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");

2)执行 SQL INSERT查询

这是此帖子的主要步骤和核心部分。 它需要先创建一个Statement对象,然后使用它的execute()方法。

  1. Statement stmt = connection.createStatement();
  2. stmt.execute("INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME,STAT_CD) VALUES (1,'Lokesh','Gupta',5)");

上面的语句将在我们连接的数据库中执行一个插入语句。

让我们看看整个代码在工作。

  1. package com.howtodoinjava.jdbc.demo;
  2. import java.sql.Connection;
  3. import java.sql.DriverManager;
  4. import java.sql.Statement;
  5. public class InsertDataDemo {
  6. public static void main(String[] args) {
  7. Connection connection = null;
  8. Statement stmt = null;
  9. try
  10. {
  11. Class.forName("com.mysql.jdbc.Driver");
  12. connection = DriverManager
  13. .getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");
  14. stmt = connection.createStatement();
  15. stmt.execute("INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME,STAT_CD) "
  16. + "VALUES (1,'Lokesh','Gupta',5)");
  17. }
  18. catch (Exception e) {
  19. e.printStackTrace();
  20. }finally {
  21. try {
  22. stmt.close();
  23. connection.close();
  24. } catch (Exception e) {
  25. e.printStackTrace();
  26. }
  27. }
  28. }
  29. }

以上就是这篇文章。 如果需要解释,请给我评论。

快乐学习!