Copyright © 2022-2024 aizws.net · 网站版本: v1.2.6·内部版本: v1.23.3·
页面加载耗时 0.00 毫秒·物理内存 62.9MB ·虚拟内存 1299.5MB
欢迎来到 AI 中文社区(简称 AI 中文社),这里是学习交流 AI 人工智能技术的中文社区。 为了更好的体验,本站推荐使用 Chrome 浏览器。
在本教程将演示如何在 JDBC 应用程序中在数据库的删除表中数据记录。在执行删除数据记录时,需要注意的是数据删除后无法恢复,所以在删除数据之后必须要确认要删除的数据。
在执行以下示例之前,请确保您已经准备好以下操作:
使用 JDBC 应用程序删除数据需要以下步骤:
复制以下示例代码保存到文件:DeleteRecords.java中,然后编译并运行如下:
//STEP 1. Import required packages import java.sql.*; public class DeleteRecords { // 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("Creating statement..."); stmt = conn.createStatement(); String sql = "DELETE FROM student " + "WHERE id = 101"; stmt.executeUpdate(sql); // Now you can extract all the records // to see the remaining records sql = "SELECT id, first, last, age FROM student"; ResultSet rs = stmt.executeQuery(sql); while(rs.next()){ //Retrieve by column name int id = rs.getInt("id"); int age = rs.getInt("age"); String first = rs.getString("first"); String last = rs.getString("last"); //Display values System.out.print("ID: " + id); System.out.print(", Age: " + age); System.out.print(", First: " + first); System.out.println(", Last: " + last); } rs.close(); }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 DeleteRecords.java
执行上面代码,如下 -
F:\worksp\jdbc>java -Djava.ext.dirs=F:\worksp\jdbc\libs DeleteRecords Connecting to a selected database... Thu Jun 01 23:38:33 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... Creating statement... ID: 100, Age: 22, First: C++, Last: Li ID: 102, Age: 30, First: Ruby, Last: Ru ID: 103, Age: 28, First: Java, Last: Ja Goodbye! F:\worksp\jdbc>
在执行上面语句后,可以看到 ID 为 101的这条记录已经被删除了。
在本教程将演示如何在 JDBC 应用程序中,查询数据库的一个表中数据记录。1. 所需步骤:使用 JDBC 应用程序向表中查询数据记录,需要以下步骤。2. 查询数据数据范例:复制以下示例代码保存到文件:SelectRecords.java 中,然后编译并运行。