本例以JDBC 和 MY SQL DataBase为基础,演示执行SQL来删除数据,使用Statement和Prepared Statement两种方式。
一,示例代码 
连接数据库uilt:
MySqlJDBSUtil.java 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 package  com.devnp.jdbc;import  java.sql.Connection;import  java.sql.DriverManager;import  java.sql.SQLException;public  class  MySqlJDBSUtil  {	private  static  String  driver  =  "com.mysql.jdbc.Driver" ; 	private  static  String  url  =  "jdbc:mysql://127.0.0.1:3306/test?characterEncoding=utf8" ; 	private  static  String  userName  =  "root" ;  	private  static  String  password  =  "!qaz2wsx" ;  	public  static  Connection getConnection ()  { 		 		Connection  connection  =  null ; 		try  { 			Class.forName(driver); 			connection = DriverManager.getConnection(url, userName, password); 		} catch  (ClassNotFoundException e) { 			e.printStackTrace(); 		} catch  (SQLException e) { 			e.printStackTrace(); 		} 		return  connection; 	} 	public  static  void  connectionClose (Connection connection)  { 		if  (connection != null ) { 			try  { 				connection.close(); 			} catch  (SQLException e) { 				e.printStackTrace(); 			} 		} 	} } 
删除数据代码:JDBCDeleteRecord.java 
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 package  com.devnp.jdbc;import  java.sql.Connection;import  java.sql.PreparedStatement;import  java.sql.SQLException;import  java.sql.Statement;public  class  JDBCDeleteRecord  {	public  static  void  main (String[] args)  throws  SQLException { 		 		deleteDbTableRecordWithStatement(); 		deleteDbTableRecordWithPreparedStatement(); 	} 	 	 	public  static  void  deleteDbTableRecordWithStatement ()  throws  SQLException { 		Connection  dbConnection  =  null ; 		Statement  statement  =  null ; 		String  deleteTableSQL  =  "DELETE USER_INFO WHERE USER_ID = 1" ; 		try  { 			dbConnection = MySqlJDBSUtil.getConnection(); 			statement = dbConnection.createStatement(); 			System.out.println(deleteTableSQL); 			 			statement.execute(deleteTableSQL); 			System.out.println("Record is deleted from USER_INFO table!" ); 		} catch  (SQLException e) { 			System.out.println(e.getMessage()); 		} finally  { 			if  (statement != null ) { 				statement.close(); 			} 			if  (dbConnection != null ) { 				dbConnection.close(); 			} 		} 	} 	 	 	public  static  void  deleteDbTableRecordWithPreparedStatement ()  throws  SQLException { 		Connection  dbConnection  =  null ; 		PreparedStatement  preparedStatement  =  null ; 		String  deleteSQL  =  "DELETE USER_INFO WHERE USER_ID = ?" ; 		try  { 			dbConnection = MySqlJDBSUtil.getConnection(); 			preparedStatement = dbConnection.prepareStatement(deleteSQL); 			preparedStatement.setInt(1 , 2 ); 			 			preparedStatement.executeUpdate(); 			System.out.println("Record is deleted from USER_INFO table!" ); 		} catch  (SQLException e) { 			e.printStackTrace(); 		} finally  { 			if  (preparedStatement != null ) { 				preparedStatement.close(); 			} 			if  (dbConnection != null ) { 				dbConnection.close(); 			} 		} 	} } 
二,测试 
运行结果:
 
DELETE FROM USER_INFO WHERE USER_ID = 1
 Record is deleted from USER_INFO table!
 Record is deleted from USER_INFO table! 
         
        
            
                
                    
                        Author: 
                        Darren Du 
                    
                
                
                
                    
                        License: 
                        Copyright (c) 2019 MIT LICENSE