java中execute executeUpdate executeQuery的区别

/*
SQL分类:
 DDL:DROP create  truncate alter
 DML:INSERT UPDATE DELETE
 DQL:SELECT
*/

 

 

public static void main(String args[])throws Exception{
		testExecuteUpdate();
	}
	/*execute:
		1.执行DDL,执行成功 ,返回false
		2.执行DML,insert 执行成功 返回 false
		3.执行DQL select  返回true
	总结:1.exeucte的返回值是以是否返回结果集【ResultSet】为标准的
	如果执行的是select语句【不管能不能查询出数据,都会返回ResultSet】
	一定返回true
	执行的如果是非select语句,返回false

		2.execute方法 万能方法  任何的SQL都可执行
	*/
	public static void testExecute()throws Exception{
		Connection con = CF.getConnection("mysql");
		Statement sta = con.createStatement();
		String create="create table stu(id int primary key auto_increment,name varchar(32))";
		String insert="insert into stu values(null,'abc')";
		String select="select * from stu where 1=2";
		boolean flag =  sta.execute(select);
		if(flag){
			System.out.println("查询成功!!");
		}else{
			System.out.println("查询失败!!");
		}


	}
	/*
	executeUpdate:
		DDL:CREATE 成功 返回0
		DML:INSERT 成功 返回对数据库影响的行数
		DQL:SELECT  不能执行select语句
	总结:executeUpdate:执行DDL,返回0,DML,返回数据库影响的行数,
	不能执行DQL

	*/
	public static void testExecuteUpdate()throws Exception{
		Connection con = CF.getConnection("mysql");
		Statement sta = con.createStatement();
		String create="create table stu1(id int primary key auto_increment,name varchar(32))";
		String insert="insert into stu1 values(null,'abc')";
		String select="select * from stu1 where 1=2";

		int i = sta.executeUpdate(select);

		System.out.println(i);
	}
	//select 只能执行DQL select  ResultSet
	public static void testExecuteQuery()throws Exception{

	}


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猩猩之火

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值