Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 67.3MB ·虚拟内存 1299.5MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
在本教程将演示如何在 JDBC 应用程序中向数据库的一个表中插入数据记录。在执行以下示例之前,请确保您已经准备好以下操作:
使用 JDBC 应用程序插入数据库需要以下步骤:
复制以下示例代码保存到文件:InsertRecords.java中,然后编译并运行如下:
//STEP 1. Import required packages import java.sql.*; public class InsertRecords { // JDBC driver name and database URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/jdbc_db"; // Database credentials static final String USER = "root"; static final String PASS = "123456"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //STEP 2: Register JDBC driver Class.forName("com.mysql.jdbc.Driver"); //STEP 3: Open a connection System.out.println("Connecting to a selected database..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("Connected database successfully..."); //STEP 4: Execute a query System.out.println("Inserting records into the table..."); stmt = conn.createStatement(); String sql = "INSERT INTO student " + "VALUES (100, 'C++', 'Li', 18)"; stmt.executeUpdate(sql); sql = "INSERT INTO student " + "VALUES (101, 'Python', 'Py', 25)"; stmt.executeUpdate(sql); sql = "INSERT INTO student " + "VALUES (102, 'Ruby', 'Ru', 30)"; stmt.executeUpdate(sql); sql = "INSERT INTO student " + "VALUES(103, 'Java', 'Ja', 28)"; stmt.executeUpdate(sql); System.out.println("Inserted records into the table..."); }catch(SQLException se){ //Handle errors for JDBC se.printStackTrace(); }catch(Exception e){ //Handle errors for Class.forName e.printStackTrace(); }finally{ //finally block used to close resources try{ if(stmt!=null) conn.close(); }catch(SQLException se){ }// do nothing try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); }//end finally try }//end try System.out.println("Goodbye!"); }//end main }
编译上面代码,如下 -
F:\worksp\jdbc> javac -Djava.ext.dirs=F:\worksp\jdbc\libs InsertRecords.java
执行上面代码,如下 -
F:\worksp\jdbc>java -Djava.ext.dirs=F:\worksp\jdbc\libs InsertRecords Connecting to a selected database... Thu Jun 01 22:51:41 CST 2017 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification. Connected database successfully... Inserting records into the table... Inserted records into the table... Goodbye! F:\worksp\jdbc>
在执行上面语句后,查询 student 表中的数据如下:
mysql> select * from student; +-----+--------+------+-----+ | id | first | last | age | +-----+--------+------+-----+ | 100 | C++ | Li | 18 | | 101 | Python | Py | 25 | | 102 | Ruby | Ru | 30 | | 103 | Java | Ja | 28 | +-----+--------+------+-----+ 4 rows in set mysql>
在本教程将演示如何在 JDBC 应用程序中在数据库的删除表中数据记录。在执行删除数据记录时,需要注意的是数据删除后无法恢复,所以在删除数据之后必须要确认要删除的数据。删除数据范例:复制以下示例代码保存到文件:DeleteRecords.java 中,然后编译并运行。