使用jdbc删除数据库中的数据【三种方式】

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Scanner;

public class TestDelete {
	public static void main(String[] args) {
		//封装成可以手动控制的
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入第一个条件");
		String username=sc.nextLine();
		System.out.println("请输入第二个条件");
		String ss=sc.nextLine();
		System.out.println("输入的条件是:"+username+":"+ss);
		boolean flag2=TestDelete(username,ss);
		if(flag2){
			System.out.println("stmt删除成功");
		}else{
			System.out.println("stmt删除失败");
		}
//		//封装成类调用
//		boolean flag=TestDelete();
//		if(flag){
//			System.out.println("删除成功");
//		}else{
//			System.out.println("删除失败");
//		}
//		//1、创建jdbc参数
//		String driver = "oracle.jdbc.OracleDriver";
//		String url="jdbc:oracle:thin:@localhost:1521:XE";
//		String user="scott";
//		String passwd="123456";
//		//2、创建jdbc变量
//		Connection conn = null;
//		Statement stmt = null;
//		//3、加载驱动
//		try {
//			Class.forName(driver);
//			//4、创建链接
//			conn = DriverManager.getConnection(url, user, passwd);
//			//5、创建SQL命令对象
//			stmt = conn.createStatement();
//			//6、创建SQL命令
//			String sql="delete from clazz where cno=13";
//			//7、执行SQL命令
//			int i = stmt.executeUpdate(sql);
//			//8、处理结果
//			System.out.println(i);
//			if(i>0){
//				System.out.println("删除成功");
//			}else{
//				System.out.println("删除失败");
//			}
//			//9、关闭资源
//		} catch (Exception e) {
//			// TODO Auto-generated catch block
//			e.printStackTrace();
//		}finally{
//			try {
//				stmt.close();
//			} catch (SQLException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
//			try {
//				conn.close();
//			} catch (SQLException e) {
//				// TODO Auto-generated catch block
//				e.printStackTrace();
//			}
//		}		
//	}

	
	}
	private static boolean TestDelete(String username, String ss) {
		//1、创建jdbc参数
		String driver = "oracle.jdbc.OracleDriver";
		String url="jdbc:oracle:thin:@localhost:1521:XE";
		String user="scott";
		String passwd="123456";
		//2、创建jdbc变量
		Connection conn = null;
		Statement stmt = null;
		//3、加载驱动
		try {
			Class.forName(driver);
			//4、创建链接
			conn = DriverManager.getConnection(url, user, passwd);
			//5、创建SQL命令对象
			stmt = conn.createStatement();
			//6、创建SQL命令
			String sql="delete from clazz where "+"cname='"+username+"'and cdesc='"+ss+"'";
			//7、执行SQL命令
			int i = stmt.executeUpdate(sql);
			//8、处理结果
			System.out.println(i);
			if(i>0){
				System.out.println("删除成功");
				return true;
			}else{
				System.out.println("删除失败");
				return false;
			}
			//9、关闭资源
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}finally{
			try {
				stmt.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}		
	
		return false;

	}
	private static boolean TestDelete() {
		//1、创建jdbc参数
				String driver = "oracle.jdbc.OracleDriver";
				String url="jdbc:oracle:thin:@localhost:1521:XE";
				String user="scott";
				String passwd="123456";
				//2、创建jdbc变量
				Connection conn = null;
				Statement stmt = null;
				//3、加载驱动
				try {
					Class.forName(driver);
					//4、创建链接
					conn = DriverManager.getConnection(url, user, passwd);
					//5、创建SQL命令对象
					stmt = conn.createStatement();
					//6、创建SQL命令
					String sql="delete from clazz where cno=15";
					//7、执行SQL命令
					int i = stmt.executeUpdate(sql);
					//8、处理结果
					System.out.println(i);
					if(i>0){
						System.out.println("删除成功");
						return true;
					}else{
						System.out.println("删除失败");
						return false;
					}
					//9、关闭资源
				} catch (Exception e) {
					// TODO Auto-generated catch block
					e.printStackTrace();
				}finally{
					try {
						stmt.close();
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					try {
						conn.close();
					} catch (SQLException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
				}		
			
		return false;
	}

}

 


版权声明:本文为wyqwilliam原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。