Statement 实现数据更新|学习笔记

简介: 快速学习 Statement 实现数据更新

开发者学堂课程【Java 高级编程 Statement 实现数据更新】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/20/detail/435


Statement实现数据更新


数据更新操作


在 SQL 语句之中数据的更新操作一共分为三种:增加(INSERT)、修改(UPDATE)、删除(DELETE)。

Statement 接口的最大特点是可以直接执行一个标准的 SQL 语句。

 

范例:实现数据增加的处理。

增加 SQL 语法:INSERTINTO 表名称(字段,字段…)VALUES(值,值…);

INSERT INTO news(nid,tutle,read,price,content,pubdate)VALUES(news_seq.nextval,’MLDN-News’,10,9.9,’这个春天很美丽,有雾霾,有沙尘暴,有大雨,有大风,还下大雪‘,TO_DATE(’1988-04-05’,‘yyy-mm-dd’));

package cn.mldn.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

public class JDBCDemo{

private static final String DATABASE_DRVIER=”

oracle.jdbc.driver.OracleDriver”;

private static final String DATABASE_URL=”jdbc:oracle:thin:@localhost:1521:mldn”;

private static final String DATABASE_USER=”scott”;

private static final String DATABASE_PASSWORD=”tiger”;

public static void main(string[ ]args)throws Exception{

String sql=”INSERT INTO news(nid,title,read,price,content,pubdate)VALUES”

+”(news_seq.nextval,’MLDN-News’,10,9.9,”

+” ’这个春天很美丽,有雾霾,有沙尘暴,有大雨,有大风,还下大雪‘,”

+”TO_DATE(’1988-04-05’,‘yyy-mm-dd’))”;

Connection conn=nu11;  //每一个Connection接口对象描述的就是一个用户连接

Class.forName(DATABASE_DRVIER);  //向容器之中加载数据库驱动程序Conn=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);

Statement stmt=conn.createStatement();  //创建数据库的操作对象

Int count=stmt.executeUpdate(sql);  //返回影响的行数

System.out.println(“更新操作影响的数据行数,“ + count);

conn.close();  //数据库的连接资源有限一定要关闭

}

}

对于 SQL 语句而言,由于一般都比较长,所以一定要考虑换行编写,一旦换行了,强烈建议在每个字符串的前后多追加一个空格(避免你们的错误带来的麻烦)。

 

范例:更新操作,在进行更新操作的时候一般都是做条件性的更新;

更新的 SQL 语法:UPDATE  表名称  SET  字段=值…WHERE 更新条件;;

UPDATE news SET title=’MLDN重大新闻‘,content=’据说四月的最低温度为1度’,read=99998 WHERE nid=5;

package cn.mldn.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

public class JDBCDemo{

private static final String DATABASE_DRVIER=”oracle.jdbc.driver.OracleDriver”;

private static final String DATABASE_URL=”

jdbc:oracle:thin:@localhost:1521:mldn”;

private static final String DATABASE_USER=”scott”;

private static final String DATABASE_PASSWORD=”tiger”;

public static void main(string[ ]args)throws Exception{

String sql= “UPDATE news SET title=’MLDN重大新闻‘,”

+”content=’据说四月的最低温度为1度’,read=99998 WHERE nid=5”;

Connection conn=nu11;  //每一个Connection接口对象描述的就是一个用户连接

Class.forName(DATABASE_DRVIER);  //向容器之中加载数据库驱动程序Conn=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);

Statement stmt=conn.createStatement();  //创建数据库的操作对象

Int count=stmt.executeUpdate(sql);  //返回影响的行数

System.out.println(“更新操作影响的数据行数,“ + count);

conn.close();  //数据库的连接资源有限一定要关闭

}

}


范例:数据删除。

删除语法:DELETEFROM表名称WHERE删除条件(s);

DELETEFROM news WHERE nid IN(11,13,15,17,19);

package cn.mldn.demo;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.Statement;

public class JDBCDemo{

private static final String DATABASE_DRVIER=”oracle.jdbc.driver.OracleDriver”;

private static final String DATABASE_URL=”jdbc:oracle:thin:@localhost:1521:mldn”;

private static final String DATABASE_USER=”scott”;

private static final String DATABASE_PASSWORD=”tiger”;

public static void main(string[ ]args)throws Exception{

String sql= “DELETEFROM news WHERE nid IN(11,13,15,17,19)”;

Connection conn=nu11;  //每一个Connection接口对象描述的就是一个用户连接

Class.forName(DATABASE_DRVIER);  //向容器之中加载数据库驱动程序Conn=DriverManager.getConnection(DATABASE_URL,DATABASE_USER,DATABASE_PASSWORD);

Statement stmt=conn.createStatement();  //创建数据库的操作对象

Int count=stmt.executeUpdate(sql);  //返回影响的行数

System.out.println(“更新操作影响的数据行数,“ + count);

conn.close();  //数据库的连接资源有限一定要关闭

}

}

数据修改里面只需要考虑到不同的,SQL 语句即可,这也是 Statement 接口的最大特点(直接执行 SQL 语句)。


相关文章
从sql语句的角度解刨SqlServer插入语句的并发问题
从sql语句的角度解刨SqlServer插入语句的并发问题
|
SQL 数据库管理
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
本篇文章讲解的主要内容是:***你有没有经历过一个update把其他列数据清空了、使用merge更新合并记录、删除违反参照完整性的记录、给你五种删除重复数据的写法*** 【SQL开发实战技巧】这一系列博主当作复习旧知识来进行写作,毕竟SQL开发在数据分析场景非常重要且基础,面试也会经常问SQL开发和调优经验,相信当我写完这一系列文章,也能再有所收获,未来面对SQL面试也能游刃有余~。
【SQL开发实战技巧】系列(九):一个update误把其他列数据更新成空了?Merge改写update!给你五种删除重复数据的写法!
|
SQL 数据格式
SQL之数据更新(操纵)
SQL之数据更新(操纵)
161 0
|
SQL 数据库管理
SQL的数据更新
SQL的数据更新
94 0
开发指南—DAL语句—DDL管理语句—CANCEL DDL
CANCEL DDL命令可用于取消状态为RUNNING或PAUSED的DDL任务。取消之后,当前DDL任务已发生的变更将会回滚,数据表将恢复到DDL任务执行之前的状态。
121 0
开发指南—DAL语句—DDL管理语句—CONTINUE DDL
CONTINUE DDL命令用于控制状态为PAUSED或ROLLBACK_PAUSED的DDL任务继续执行。
123 0
开发指南—DAL语句—DDL管理语句—SHOW DDL RESULT
可以通过SHOW DDL RESULT命令查看近期执行过的DDL任务的结果
106 0
|
SQL Oracle Java
Statement 数据查询操作|学习笔记
快速学习 Statement 数据查询操作
142 0
Statement 数据查询操作|学习笔记
|
存储 SQL 专有云
Oracle存储过程迁移ODPS-01(专有云):支持DML(delete/update/merge)SQL
关系型数据库支持的DML(delete/update/merge)SQL ,在maxcompute(ODPS)该如何写? 总有人问,现写了一个例子,应该可以说明了。 有问题,欢迎大家指正。
2634 1