jdbc: delete aus datenbank

Apfelkuchen

Mitglied
wie kann ich anzeigen ob wirklich was gelöscht wurde.

also, er soll eine rückmeldung ausgeben, wenn etwas gelöscht wurde.

bitte um hilfe, hier ist unser scode:

Code:
   public static String deletedbTaxifahrer (String eingabe) 
   	  { 
   		  
   		 int i = Integer.valueOf(eingabe).intValue(); 
   		 int delete; 
   		  
   		  
   		 if (i == 1) 
   			{    
   			    
   			   System.out.print("Taxifahrer ID eingeben: "); 
   			    
   			} 
   			 
   		 if (i == 2) 
   			{ 
   			    
   			   System.out.print("Taxi ID eingeben: "); 
   			    
   			} 
   		  
   		  
 		 BufferedReader myinput = new BufferedReader (new InputStreamReader(System.in)); 
   		  
   			    
   		 delete = Input.readInt(); 
   		  
   		  
   		 String host = "localhost"; 
   		 String db = "taxiservice"; 
   		 String Befehl = "SELECT * FROM `taxifahrer` "; 
   	   
   	  try 
   	  { 
   		 Connection con = null; 
   		  
   		 Class.forName("com.mysql.jdbc.Driver"); 
 		 con = DriverManager.getConnection("jdbc:mysql://"+host+"/"+db,"root","root"); 
   		 PreparedStatement pstmt = null; 
    
   		  switch(i) 
   		  { 
   			 case 1: 
   				 
 				pstmt = con.prepareStatement("delete from taxifahrer where id = ?"); 
   				 
   			 break; 
   				 
   			 case 2: 
   			  
 				pstmt = con.prepareStatement("delete from taxi where id = ?"); 
   				 
   			 break; 
   		  } 
   		  
   		  pstmt.setInt(1, delete); 
   			pstmt.executeUpdate(); 
   			pstmt.close(); 
   			con.close(); 
   		} 
   		catch (SQLException e) {} 
   		catch (ClassNotFoundException e) {} 
   		  
       
   return db; 
   	   
      }

das löschen funktioniert einwandfrei, aber was ist wenn man eine falsche id eingibt und es wird nichts gelöscht, dann soll eine meldung kommen usw...
 
Hallo!

Schau mal hier:
Code:
/**
 * 
 */
package de.tutorials;

import java.sql.Connection;
import java.sql.Statement;

import com.mysql.jdbc.jdbc2.optional.MysqlDataSource;

/**
 * @author Tom
 * 
 */
public class MysqlDeleteTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) throws Exception {
		Class.forName("com.mysql.jdbc.Driver");

		MysqlDataSource mds = new MysqlDataSource();
		mds.setServerName("localhost");
		mds.setPort(3306);
		mds.setUser("root");
		mds.setPassword("");
		mds.setDatabaseName("test");

		Connection con = mds.getConnection();

		Statement stmt = con.createStatement();
		int updateCnt = stmt.executeUpdate("DELETE FROM FOO");
		if (updateCnt > 0) {
			System.out.println(updateCnt + " Zeilen gelöscht!");
		} else {
			System.out.println("Keine Zeilen gelöscht!");
		}

		stmt.close();
		con.close();

	}

}

Gruß Tom
 
Zurück