精华内容
下载资源
问答
  • onSaveInstanceState中能否执行耗时操作,能否执行数据库更新操作
  • 昨天在做Mongo数据库更新操作的时候奇怪的发现

    昨天在做Mongo数据库更新操作的时候奇怪的发现竟然变成了删除操作,搞了很久都不知道原因,后来终于经过别人的指点,找出问题所在。

    更新操作的话先要把数据全部查出来,然后再更新,这样才做了真正的更新

    Map<String, Object> updlstMap = new HashMap<String, Object>();// 先要查询一边

    Map<String, Object> mapUptCrmKey = new HashMap<String, Object>();//要更新的字段

    Map<String, Object> mapUptCrmWhere = new HashMap<String, Object>();//条件

    mapUptCrmKey.putAll(updlstMap);// 关键步骤
    mapUptCrmWhere = updlstMap;// 关键步骤

    展开全文
  • 数据库更新操作: 数据库的主要操作分为两种:  数据库的查询操作:SELECT  数据库的更新操作:INSERT(增加)/UPDATE(修改,更新)/DELETE(删除) 此时,为了保存原始的emp表的信息,在进行增加、修改、删除操作...

    数据库更新操作:

    数据库的主要操作分为两种:
     数据库的查询操作:SELECT
     数据库的更新操作:INSERT(增加)/UPDATE(修改,更新)/DELETE(删除)

    此时,为了保存原始的emp表的信息,在进行增加、修改、删除操作之前先将
    此表复制一份。
    CREATE TABLE myemp AS SELECT * FROM emp;
    此语句执行之后,会将表结构及数据完整的复制出来。

    SELECT * FROM myemp;
    此时数据已经复制出来。

    SELECT INTO 表名称[(字段名称1,字段名称2,...)]VALUES(值1,值2,...) ;
    eg:为myemp 

    INSERT INTO myemp(empno,ename,job,mgr,hiredate,sal,comm,deptno)
    VALUES(7899,'张三','清洁工',7369,'14-2月-1995',9000,300,40) ;

    创建完成之后,下面进行查询操作,观察记录是否已经在myemp表中:
    SELECT * FROM myemp;
    必须再次提醒,数字不用加单引号,字符串必须加单引号。

    简略写法(并不推荐),因为现在是要添加所有字段的内容,所以此处可以不写上
    任何的字段名称,只要值的数量及顺序与数据表中的一致即可。
    INSERT INTO myemp VALUES (8899,'李四','清洁工',7369,'14-2月-1995',9000,300,40) ;

    范例:要求插入一个新的雇员,但是此雇员暂时没有领导,没有奖金
     第一种做法:不明确的写出要插入的字段
    INSERT INTO myemp(empno,ename,job,hiredate,sal,deptno)
     VALUES (8899,'王五','清洁工','14-2月-1995',9000,40) ;
     第二种做法:如果插入时没有明确的写出字段名称的话,则使用null表示其具体内容。
    INSERT INTO myemp
     VALUES (8899,'王五','清洁工',null,'14-2月-1995',9000,null,40) ;

     

    之前插入数据的时候,日期的格式是使用了表中固定好的一种格式,如果现在
    有这样的一个日期“2009-01-16”日期格式,那么现在如何把这种格式的日期插入进去呢?
     使用TO_DATE()函数,将一个字符串类型的数据变为DATE类型的数据。
    INSERT INTO myemp(empno,ename,job,hiredate,sal,deptno)
     VALUES(8888,'赵六','保洁工',TO_DATE('2009-01-16','yyyy-mm-dd'),9000,40) ;

     


    ------
    修改、更新数据

    修改全部:UPDATE 表名称 SET 要修改的字段=新值,要修改的字段=新值,...;
    修改局部:UPDATE 表名称 SET 要修改的字段=新值,要修改的字段=新值,...WHERE 修改条件;

    但是,一般的开发角度上讲,修改操作一般都加入修改条件。


    eg:将emp表中的所有雇员的佣金修改为1000-》


    UPDATE myemp SET comm=1000;

    从运行结果中发现,一共更新了19行记录,下面查询myemp表。

    UPDATE myemp SET sal=5000 WHERE empno=7899;

    UPDATE myemp SET mgr=null WHERE empno=7899;

    UPDATE myemp SET mgr=null,comm=null WHERE emp=7899 IN(7369,8899,7788);

    ---------
    删除数据

    删除全部
    SELECT FROM 表名称 WHERE 删除条件 ;
    删除局部
    SELECT FROM myemp WHERE empno=7899 ;

    范例:删除编号是8899,7889,8889,8888
    SELECT FROM myemp WHERE empno IN(8899,7889,8888) ;

    DELETE FROM 表名称 WHERE 删除条件 ;

    DELETE FROM myemp WHERE empno IN NOT NULL ;

    eg:删除表的全部内容
    删除的时候不指定删除条件,则表示删除表中的全部记录数。
    DELETE FROM myemp ;
    开发中一般不是很建议,基本上在执行删除命令的时候都要指定删除条件。

    展开全文
  • 记录Access数据库更新操作大坑一个

    千次阅读 2019-08-03 05:25:10
    对于更新Access数据库操作,必须保持参数数组与sql语句中参数顺序一致,如下: 1 public bool Update(MyModel model) 2 { 3 StringBuilder strSql = new StringBuilder(); 4 strSql.Append("update ta.....

      对于更新Access数据库的操作,必须保持参数数组与sql语句中参数顺序一致,如下:

     1  public bool Update(MyModel model)
     2         {
     3             StringBuilder strSql = new StringBuilder();
     4             strSql.Append("update table1 set ");
     5             strSql.Append(" column1 = @column1 , ");
     6             strSql.Append(" column2 = @column2, ");
     7             strSql.Append(" where ID=@ID ");
     8 
     9             OleDbParameter[] parameters =
    10                 {
    11                     // 必须要这个顺序 ヾ(。 ̄□ ̄)ツ゜゜゜
    12                     new OleDbParameter("@column1", OleDbType.Integer, 4),
    13                     new OleDbParameter("@column2", OleDbType.Integer, 4),
    14                     new OleDbParameter("@ID", OleDbType.Integer, 4)
    15                 };
    16 
    17             parameters[0].Value = model.column1;
    18             parameters[1].Value = model.column1;
    19             parameters[2].Value = model.ID;
    20 
    21             int rows = DbHelperOleDb.ExecuteSql(strSql.ToString(), parameters);
    22             if (rows > 0)
    23             {
    24                 return true;
    25             }
    26             else
    27             {
    28                 return false;
    29             }
    30         }

      如果改成下面这样,顺序不一致了,就妥妥的更新失败,还不报任何异常。。。。

     1         public bool Update(MyModel model)
     2         {
     3             StringBuilder strSql = new StringBuilder();
     4             strSql.Append("update table1 set ");
     5             strSql.Append(" column1 = @column1 , ");
     6             strSql.Append(" column2 = @column2, ");
     7             strSql.Append(" where ID=@ID ");
     8 
     9             OleDbParameter[] parameters =
    10                 {
    11                     // 顺序与sql语句不一致了 ヾ(。 ̄□ ̄)ツ゜゜゜
    12                     new OleDbParameter("@ID", OleDbType.Integer, 4),
    13                     new OleDbParameter("@column1", OleDbType.Integer, 4),
    14                     new OleDbParameter("@column2", OleDbType.Integer, 4)
    15                 };
    16 
    17             parameters[0].Value = model.ID;
    18             parameters[1].Value = model.column1;
    19             parameters[2].Value = model.column1;
    20 
    21             int rows = DbHelperOleDb.ExecuteSql(strSql.ToString(), parameters);
    22             if (rows > 0)
    23             {
    24                 return true;
    25             }
    26             else
    27             {
    28                 return false;
    29             }
    30         }

     

    转载于:https://www.cnblogs.com/David-Huang/p/5983485.html

    展开全文
  • 表格中的数据是从数据库获取的 点击更新空指针报错 是不是一开始查询的时候就有问题 另外textarea要怎么样获取数据库的值 text用的是value属性用rs.getString(“列名”)获取 那textarea不知道要怎么实现呢 !...
  • 所有的操作都必须从连接展开,通过连接取得操作的接口实例。 实例代码如下: 以上的程序是将sql语句固定好了,如果现在希望具体的内容是一个变量,则可以修改代码如下: 问题来了,结束操作的时候为什么...

    一,本章目标

    可以使用Connection对象取得Statement实例

    可以使用Statement进行数据增加,修改,删除操作


    二,具体内容


    所有的操作都必须从连接展开,通过连接取得操作的接口实例。

    实例代码如下:


    以上的程序是将sql语句固定好了,如果现在希望具体的内容是一个变量,则可以修改代码如下:


    问题来了,结束操作的时候为什么需要2次关闭数据库的操作?

    stmt.close()    关闭操作                   conn.close()          关闭数据库

    一般在JDBC中要正着打开,倒着关闭。




    更新操作:




    删除操作:





    三,总结

    通过本章可以更好地总结出操作JDBC的流程

    观察Statement进行数据库更新的操作



    展开全文
  • 更新表结构的数据需要怎么操作呢  1.把原来的表名user更改成临时的uer_temp  2.看看还有没有原来一样的表并删除user  3.新建创建新结构的表user  4.把临时表的数据拷贝到新表中来 5.删除临时表 上述需要...
  • python MySQLdb API的数据库更新操作

    千次阅读 2015-05-14 16:04:12
    这两天在使用python执行sql语句时(更新操作),发现对数据库没有影响,但是每次程序返回的值都是正确的,查了资料才发现python的MySQLdb的API把数据库更新语句作为事务来执行,这样的话,虽然使用execute语句执行了...
  • Mysql数据库更新操作导致死锁问题

    千次阅读 2018-07-20 11:44:04
    项目的问题是数据库发生了死锁,在盘查的所有的业务代码后我认为是“单条”批量update语句需要锁表而引发的问题 项目是基于spring的webservice,采用mysql数据库innodb引擎,问题涉及的主要业务如下:  业务1:...
  • tp5.1--数据库更新操作

    千次阅读 2019-03-20 16:26:20
    更新数据 Db::name('user') ->where('id', 1) ->update(['name' => 'thinkphp']); 实际生成的SQL语句可能是: UPDATE `think_user` SET `name`='thinkphp' WHERE `id` = 1 复制 update 方法...
  • 最近由于公司项目版本升级,库也有较大的改动,以前的数据需要迁移到新库中,其中又多了许多关联关系。 就效率而言,单纯的SQL是最快的,...2. 合并多余的查询,其实有时候查询比更新操作还要慢,不要怕多几个l...
  • 获取操作 SQL 语句的 Statement 对象: //调用 Connection 的 createStatement() 方法来获取 statement = conn.createStatement(); //2). 调用 Statement 对象的 executeUpdate(sql) 执行 SQL 语句...
  • thinkphp之数据库更新操作方法save

    千次阅读 2017-04-29 15:47:18
    更新数据 更新数据使用save方法,例如: $User = M("User"); // 实例化User对象$condi=array('eq',$id); // 要修改的数据对象属性赋值$data['name'] = 'ThinkPHP';$data['email'] = 'ThinkPHP@gmail.com';$User->...
  • 数据库格式:   Sub test()  Dim conString$, sqlString$  Dim cnn, rst    Set cnn = CreateObject("ADODB.Connection")  Set rst = CreateObject("ADODB.Recordset...
  • SQL:数据库更新语句操作实例

    千次阅读 2020-12-13 14:56:09
    SQL Server数据库更新操作 名称解释(不区分大小写) student:学生表,属性分别为sno学号、sname学生姓名、age年龄、sex性别、dno学院编号、birthday生日 sc选课信息表:sno学号、cno课程号、grade成绩 dept学院...
  • Java数据库更新

    千次阅读 2019-06-19 21:59:51
    数据库更新操作包括数据表创建、删除、以及数据表记录的增加、删除、修改等操作。如果利用数据 SQL命令实现,则利用Statement对旬的executeUpdate()方法,执行SQL的update语句,实现数据表的修改;执行SQL的insert...
  • 数据库更新操作

    千次阅读 2017-06-05 21:32:33
    DML操作语法之中,除了查询之外还有数据库更新操作,数据的更新操作主要包括:增加,修改,删除数据 首先将emp表复制一份:CREATE TABLE myemp AS SELECT * FROM emp;如果想进行增加数据的话,则以下的几种数据...
  • 需要在插入,更新,修改的最后插入connection.commit()提交 比如: package Model; import java.sql.*; public class SQLUtils { public static Connection connection; public static SQLUtils instance = ...
  • 本文只是提供了数据库更新操作的一些方法。 数据库数据和字段如下: 对于更新数据,我将更新数据的方法抽象出来成为单独一个方法,方法如下: private int execUpdate(Query query, Update update,boolean isMany)...
  • flask 更新数据库操作

    千次阅读 2020-02-19 16:43:37
    1、安装数据库管理插件 虚拟环境:pipenv install flask-migrate 安装完成后 2、在app.py文件中创建实例: migrate = Migrate(app,db) 3、命令行执行:flask db init ,进行...5、更新数据库:flask db upgrad...
  • mysql数据库批量更新操作

    千次阅读 2016-06-07 23:02:18
    在mysql数据库中,如果要进行批量更新操作,必须在url上面加上allowMultiQueries=true

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,015
精华内容 14,006
关键字:

数据库更新操作