原文: https://howtodoinjava.com/java/jdbc/jdbc-sql-insert-query-example/
在以前的文章中,我们了解了 JDBC 驱动的类型和如何使用 JDBC,然后是建立数据库连接后如何执行SELECT
查询。 让我们前进。 在此示例中,我将使用 JDBC 来执行 SQL INSERT
查询。
执行 SQL INSERT
查询以推送/存储关系数据库中存储的数据。 它需要执行以下步骤:
1)建立数据库连接
2)执行 SQL INSERT
查询
先决条件包括至少建立数据库架构和创建表。
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 连接中学习了它,但是让我们用这个简单的代码片段来回顾一下。
Class.forName("com.mysql.jdbc.Driver");
connection = DriverManager
.getConnection("jdbc:mysql://localhost:3306/JDBCDemo", "root", "password");
2)执行 SQL INSERT
查询
这是此帖子的主要步骤和核心部分。 它需要先创建一个Statement
对象,然后使用它的execute()
方法。
Statement stmt = connection.createStatement();
stmt.execute("INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME,STAT_CD) VALUES (1,'Lokesh','Gupta',5)");
上面的语句将在我们连接的数据库中执行一个插入语句。
让我们看看整个代码在工作。
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();
}
}
}
}
以上就是这篇文章。 如果需要解释,请给我评论。
快乐学习!