精华内容
下载资源
问答
  • 在sql中什么语句的返回值是22
    千次阅读
    2021-02-03 16:35:32

    intid=(int)GVAdmins.DataKeys[e.RowIndex].Value;stringsql="deletefromAdminswhereAdminsID="+id;if(SqlHelper.ExecuteSqlGet(sql)==0){Response.Write("

    int id = (int)GVAdmins.DataKeys[e.RowIndex].Value;

    string sql = "delete from Admins where AdminsID=" + id;

    if (SqlHelper.ExecuteSqlGet(sql) == 0)

    {

    Response.Write("!");

    }

    else

    {

    Response.Write("");

    }

    Bind();

    if (SqlHelper.ExecuteSqlGet(sql) == 0)为什么执行sql删除语句等于0时,提示操作成功,而不是大于0 求详细解释。

    SqlHelper.ExecuteSqlGet方法的代码:

    public static int ExecuteSqlGet(string SQLString)

    {

    using (SqlConnection connection = new SqlConnection(connectionString))

    {

    SqlCommand cmd = new SqlCommand(SQLString, connection);

    try

    {

    更多相关内容
  • mybatissql语句返回值

    千次阅读 2019-06-30 14:19:26
    mybatissql语句返回值 select语句 1.正确执行时,返回查询的结果或结果集 2.未查询到结果,返回值为null insert语句 1.正确执行时,返回数据库影响的行数 2.插入数据失败,抛出...

    mybatis中的sql语句的返回值

    select语句

    1.正确执行时,返回查询的结果或结果集
    2.未查询到结果,返回值为null

    insert语句

    1.正确执行时,返回在数据库中影响的行数
    2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException

    update语句

    1.正确执行时,返回在数据库中匹配的行数
    2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException

    delete语句

    1.正确执行时,返回在数据库中影响的行数
    2.插入数据失败,抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException

    总结

    1.对数据库无影响的语句,返回结果集或null
    2.对数据库有影响的语句,因为约束影响执行失败都会抛出com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException
    3.delete,update语句正确执行时返回的是匹配行数,同一个update语句多次执行仍会返回1,同一个delete语句多次执行后返回0

    展开全文
  • sql基本语句返回值类型

    千次阅读 2016-07-27 22:51:05
    sql基本语句实际运用

    备注:可以通过返回值判断是否添加成功
    db.insert==>long(当添加到几行就返回几行,因为行数可能很大所以用long)

    db.updata==>int

    db.rawquery==>cursor(while循环添加到list)

    db.delete==>int

    db.execSQL==>void

    下面代码具体使用情况:

    package com.db.util;
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Vector;
    
    import android.database.Cursor;
    import android.database.sqlite.SQLiteDatabase;
    import android.util.Log;
    import android.widget.EditText;
    
    public class DBUtil
    {
        static SQLiteDatabase sld;
        public static void createOrOpenDatabase() throws Exception
        {
            sld=SQLiteDatabase.openDatabase
            (
                    "/data/data/com.db/dbtest", //数据库所在路径
                    null,                                 //CursorFactory
                    SQLiteDatabase.OPEN_READWRITE|SQLiteDatabase.CREATE_IF_NECESSARY //读写、若不存在则创建
            );            
            String sql0="create table if not exists user(username varchar2(20),password varchar2(20))";
            sld.execSQL(sql0); 
        }
    
        public static void closeDatabase() throws Exception
        {
           try
           {
               sld.close(); 
           }
           catch(Exception e)
           {
               e.printStackTrace();
           }
        }
    
        /*=====================================begin==========================================================*/
        //获取用户信息-winxiang
        public static List<String> searchuser(String username){
            List<String> list=new ArrayList<String>();
            try
            {
                createOrOpenDatabase();
                String sql="select * from user where username='"+username+"'";
                Cursor cur=sld.rawQuery(sql, new String[]{});
                while(cur.moveToNext())
                {
                    list.add(cur.getString(0));  //username
                    list.add(cur.getString(1));  //password 
                }
                cur.close();
                closeDatabase();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            return list;        
        }
      //获取所有用户信息-winxiang
        public static List<String> searchalluser(){
            List<String> list=new ArrayList<String>();
            try
            {
                createOrOpenDatabase();
                String sql="select * from user";
                Cursor cur=sld.rawQuery(sql, new String[]{});
                while(cur.moveToNext())
                {
                    list.add(cur.getString(0));  //username
                    list.add(cur.getString(1));  //password 
                }
                cur.close();
                closeDatabase();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            return list;        
        }
    
        public static void updatetable(String sql)
        {
            try
            {
                createOrOpenDatabase();            
                sld.execSQL(sql);            
                closeDatabase();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
        }
    
        //舍弃user表
        public static void droptable(){
            try
            {
                String sql="drop table user";
                createOrOpenDatabase();            
                sld.execSQL(sql);            
                closeDatabase();
            }
            catch(Exception e)
            {
                e.printStackTrace();
            }
            Log.d("DB","had deleted table: user->");  
        }
        /*=====================================end==========================================================*/
    }
    展开全文
  • update语句返回值什么

    千次阅读 2021-08-26 15:27:36
    执行一条update语句,执行成功后返回值是 1 ,所以就理所当然的认为返回的是受影响的行数, 但是当你再次执行这条update语句时,按正常的逻辑,数据已存在,更新不会成功,应当返回 0,但是返回值依旧 是 1 (已测试...

    执行一条update语句,执行成功后返回值是 1 ,所以就理所当然的认为返回的是受影响的行数,

    但是当你再次执行这条update语句时,按正常的逻辑,数据已存在,更新不会成功,应当返回 0,但是返回值依旧

    是 1 (已测试过),所以返回值并不是受影响的行数,查看别人的文章,得知返回值是matched记录数(匹配到的行数)

    如果想设置返回值是受影响的行数,修改数据库链接配置:增加 useAffectedRows=true 即可
    数据库链接配置为:

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/ssm
    jdbc.username=root
    jdbc.password=123456
    

    真的是这样吗

    我们知道当数据库中的记录被修改之后,我们在次执行相同的 update 语句将不会影响到数据记录行数。

    并不是这样的
    么有没有办法让 mybatis 的 update 操作的返回值是受影响的行数呢。因为我们业务逻辑中有时会根据这个返回值做业务判断。答案当然是有的。
    修改数据库链接配置为:增加了 useAffectedRows 字段信息。

    jdbc.driver=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/ssm?useAffectedRows=true
    jdbc.username=root
    jdbc.password=123456
    

    文章转自

    展开全文
  • 关于sql语句返回值问题

    万次阅读 2018-08-17 00:06:19
    以前写sql语句的时候,用到插入和修改时从来没有返回过东西,今天才知道原来插入和修改方法是有返回值的。 查询就不用说了,肯定是返回你要查询的数据,那么增删改的方法执行之后有没有返回值呢? 有的。 ...
  • 当我们插入一条数据的时候,我们很多时候...2、使用特定数据库的 auto_increment 特性,插入数据完成后,使用 select max(id) 获取主键值;3、对于Oracle,使用 sequence 获取值。对于以上3种方法都无法绝对保证...
  • 我们一般统计数据库记录时会用到Select Count(*)语句,当我们使用SQL Server的查询分析器时,直接输入Select Count(*) From 表名即会统计出该表有几条记录,可是我们用ASP来实现时该怎么返回值呢?即如何输出统计...
  • mysqlupdate语句返回值

    千次阅读 2022-04-15 11:31:53
    mybatis执行,update函数,那么这个函数的返回值是matched(匹配的)行数还是changed(受影响的)行数呢? 默认情况下是matched记录数,并不是changed记录数 如何让其返回值为受影响(changed)的记录数呢? 只需...
  • sql 语句 插入数据 返回值问题

    千次阅读 2019-03-26 16:12:07
    1. 主键ID 自增 ,插入数据后返回这条数据的ID值 insert into tableName() values() select@@identity 2.主键ID 使用GUID类型值 ,插入数据后返回这条数据的ID值 insert into tableName() output inserted.id ...
  • MySql通用分页存储过程过程参数 代码如下:p_cloumns varchar(500),p_tables varchar(100),p_where varchar(4000),p_order varchar(100),p_pageindex int,p_pagesize int... #拼接查询总记录的SQL语句 set v_sqlcounts
  • 各种SQL Insert 返回值

    千次阅读 2021-02-01 16:36:47
    这两种方法都是数据库支持的sql语句,原以根本不存在并发冲突. mysql: 没有找到可以绝对保证原子性的语句(谁知道反馈一下) 如果是JAVA平台,可以直接利用 Statement的返回键特性.比较安全,非java平台上,目前只能...
  • 主要介绍了Sql Server 存储过程调用存储过程接收输出参数返回值,需要的朋友可以参考下
  • 1.网上搜索了很多,几乎都是能修改sql, 但是修改后的sql不生效,还是执行原来的sql. 2.这个版本亲测可以生效。 3.支持分页查询
  • Mybatis写SQL语句update返回值为null

    千次阅读 2022-04-22 16:05:51
    1.SQL语句写错了,(很粗心!!!)博主就是这个情况 简直想给自己来一巴掌了,排查了各种原因竟然没发现是自己sql语句写错了 2.某个事务没有提交,导致一直无法更新 产生这种情况主要是开启了某个事务的时候,...
  • Java代码 set @sql=’xxx’;prepare stmt from @sql;execute stmt;deallocate prepare stmt;select @curd1;set @sql=’xxx’;prepare stmt from @sql;execute stmt;deallocate prepare stmt;select @curd1;1、...
  • 如何通过JS调用某段SQL语句,这样的需求报表、数据平台开发很常见。以报表平台FineReport开发为例,例如点击某个按钮之后,来判断一下数据库条数,再决定下一步操作。那这后台如何实现呢? 解决思路 实现这...
  • 原文:获取动态SQL查询语句返回值(sp_executesql)写存储过程时经常会遇到需要拼接SQL语句的情况,一般情况下仅仅是为了执行拼接后的语句使用exec(@sql)即可。 而今天的一个存储过程却需要获取动态SQL的查询结果。 ...
  • sql语句中case_SQL的CASE语句

    千次阅读 2020-07-27 01:00:58
    sql语句中case The case statement in SQL returns a value on a specified condition. We can use a Case statement in select queries along with Where, Order By and Group By clause. It can be used in ...
  • 如何通过JS调用某段SQL语句,这样的需求报表、数据平台开发很常见。以报表平台FineReport开发为例,例如点击某个按钮之后,来判断一下数据库条数,再决定下一步操作。那这后台如何实现呢?  解决思路  ...
  • SQL中if语句的使用

    2021-08-06 15:58:32
    SQL代码: select cast(allcardid as bigint) as allcardid, is_lord_won, if(lord_total_bomb_cnt=0,-1,lord_used_bomb_cnt*1.0/lord_total_bomb_cnt) as lord_used_bomb_ratio, if(farmer_total_bomb_cnt=0,-1,...
  • sql语句返回值的问题

    千次阅读 2017-01-07 14:46:00
      由于执行sql语句的时候执行成功或者失败会返回执行的影响函数,用list是因为查询的结果可能为null也可能set后放到集合里去: 所以返回值类型用int  ...
  • sql中条件语句

    2022-03-06 20:37:42
    最近呢,帮公司面试招人,但是我发现有很多测试小伙伴sql能力好差,各个数据库我们不谈,就光说sql语句而言个人还是感觉比较简单。今天就说一下sql的条件语句。 什么是条件语句 可能有部分小伙伴会发出疑问,sql...
  • 如果你是自动提交事务那么可能会导致批量加入的SQL语句每执行一条就提交一次事务,导致时间全部浪费这里了。所以可以通过手动提交事务,等executebatch执行了 然后提交事务。conn.setAutoCommit = false;//..........
  • python执行sql语句

    千次阅读 2021-02-03 11:14:54
    来源:疯狂的蚂蚁的博客 ...然后执行SQL语句对数据库进行 增删改查等操作并提交事务,此过程如果出现异常则使用回滚技术 使数据库恢复到执行SQL语句之前的......因此SQLite解析建表语句时,会忽略建表语句中跟字...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 164,236
精华内容 65,694
热门标签
关键字:

在sql中什么语句的返回值是22