Statement 实现数据更新|学习笔记-阿里云开发者社区

开发者社区> 学堂小助手> 正文

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 语句)。


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Kubernetes + Spring Cloud 集成链路追踪 SkyWalking
分布式系统的应用程序性能监视工具,专为微服务、云原生架构和基于容器(Docker、K8s、Mesos)架构而设计。 提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
5 0
使用 阿里云ECS之体验
阿里云ECS之体验
13 0
冬季实战营第一期学习总结
冬季实战营第一期:https://developer.aliyun.com/adc/series/wintercamplist1
12 0
从零到一上手玩转云服务器
从零到一上手玩转云服务器
13 0
Windows安装MySQL8细则
保姆级安装MySQL8数据库管理系统
7 0
文件查找和压缩 | 学习笔记
快速学习文件查找和压缩。
12 0
软链接和硬链接 | 学习笔记
快速学习软链接和硬链接。
5 0
冬季实战营第一期:从零到一上手玩转云服务器实战
冬季实战营第一期:从零到一上手玩转云服务器实战记录
4 0
节点表结构 | 学习笔记
快速学习节点表结构。
6 0
1173
文章
0
问答
来源圈子
更多
技术图谱:由专家组参与技术图谱的绘制与编写,知识与实践的结合让开发者们掌握学习路线与逻辑,快速提升技能 电子书:电子书由阿里内外专家打造,供开发者们下载学习,更与课程相结合,使用户更易理解掌握课程内容 训练营:学习训练营 深入浅出,专家授课,带领开发者们快速上云 精品课程:汇集知识碎片,解决技术难题,体系化学习场景,深入浅出,易于理解 技能自测:提供免费测试,摸底自查 体验实验室:学完即练,云资源免费使用
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载