executeUpdate(sql) 的返回值是一个整数(int)。
当executeUpdate(sql)是INSERT、UPDATE 或 DELETE 语句时,返回的是受影响的行数(即更新的行数)。
当executeUpdate(sql)是CREATE TABLE 或 DROP TABLE 等不 *** 作行的语句,executeUpdate 的返回值是零。
扩展资料
executeUpdate(sql)的用法介绍:
用于执行 INSERT、UPDATE 或 DELETE 语句以及 SQL DDL(数据定义语言)语句,例如 CREATE TABLE 和 DROP TABLE。INSERT、UPDATE 或 DELETE 语句的效果是修改表中零行或多行中的一列或多列。例如:
//加载数据库驱动
ClassforName("commysqljdbcDriver");
//使用DriverManager获取数据库连接
Connection conn = DriverManagergetConnection("jdbc:mysql://localhost:3306/test","root","1234");
//使用Connection来创建一个Statment对象
Statement stmt = conncreateStatement();
//执行DML语句,返回受影响的记录条数
return stmtexecuteUpdate(sql);
public SqlConnection getcn()
{
try{
SqlConnection mycn = new SqlConnection(mySqlConn);
mycnOpen();
return mycn;
}
catch{
//这里写你的提示失败代码,因为我不知道你的程序是什么,所以没法儿帮你写
}
}
CREATE TABLE temp (
id VARCHAR(10),
name VARCHAR(10),
pay INT
);
INSERT INTO temp
SELECT '000001', '张三', 100 UNION ALL
SELECT '000001', '张三', 200 UNION ALL
SELECT '000001', '张三', 300 UNION ALL
SELECT '000001', '张三', 400 UNION ALL
SELECT '000002', '李四', 1000 UNION ALL
SELECT '000002', '李四', 1200 UNION ALL
SELECT '000002', '李四', 1500 UNION ALL
SELECT '000002', '李四', 1800;
SELECT
id,
name,
pay,
CASE WHEN ROW_NUMBER() OVER (PARTITION BY id ORDER BY pay ) = 1 THEN 0 ELSE 1 END AS ptype
FROM
temp
ORDER BY 1,3;
id name pay ptype
000001 张三 100 0
000001 张三 200 1
000001 张三 300 1
000001 张三 400 1
000002 李四 1000 0
000002 李四 1200 1
000002 李四 1500 1
000002 李四 1800 1
SQL Server 2008 Express 下测试通过
以上就是关于executeUpdate(sql) 返回值是什么全部的内容,包括:executeUpdate(sql) 返回值是什么、C#连接数据库函数返回值问题!、求助:SQL 数据库根据条件返回值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)