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


相关文章
|
JSON 前端开发 Java
【十八】springboot实现自定义全局异常处理
【十八】springboot实现自定义全局异常处理
470 2
【十八】springboot实现自定义全局异常处理
|
Linux Windows
uboot配置时ln: failed to create symbolic link ‘asm’
uboot配置时ln: failed to create symbolic link ‘asm’
375 2
|
供应链 物联网 网络安全
跨境电商国外研究现状如何
跨境电商研究涵盖四大领域:发展趋势与模式、影响因素、消费者行为及挑战与问题。研究发现,全球化供应链整合、平台全球化拓展、社交电商兴起和技术应用创新是主要趋势。影响因素包括技术、政策、市场环境和人才。消费者行为受购买决策因素、文化差异和信任问题影响。挑战主要包括关税与税收、物流配送、标准规范缺失及网络安全与隐私保护问题。
|
编解码 算法 图形学
同一路RTSP|RTMP流如何同时回调YUV和RGB数据实现渲染和算法分析
我们播放RTSP|RTMP流,如果需要同时做渲染和算法分析的话,特别是渲染在上层实现(比如Unity),算法是python这种情况,拉两路流,更耗费带宽和性能,拉一路流,同时回调YUV和RGB数据也可以,但是更灵活的是本文提到的按需转算法期望的RGB数据,然后做算法处理
184 2
|
10月前
|
人工智能 自然语言处理 API
阿里云百炼xWaytoAGI共学课DAY1 - 必须了解的企业级AI应用开发知识点
本课程旨在介绍阿里云百炼大模型平台的核心功能和应用场景,帮助开发者和技术小白快速上手,体验AI的强大能力,并探索企业级AI应用开发的可能性。
2702 85
|
数据库
仓储设计实现问题之采用仓储实体转移模式可以被视为非阻塞悲观锁如何解决
仓储设计实现问题之采用仓储实体转移模式可以被视为非阻塞悲观锁如何解决
84 0
|
文字识别 专有云 测试技术
印刷文字识别使用问题之如何识别银行回单
印刷文字识别产品,通常称为OCR(Optical Character Recognition)技术,是一种将图像中的印刷或手写文字转换为机器编码文本的过程。这项技术广泛应用于多个行业和场景中,显著提升文档处理、信息提取和数据录入的效率。以下是印刷文字识别产品的一些典型使用合集。
|
存储 关系型数据库 MySQL
精通MySQL:核心功能与实践应用
h3> 第一章:MySQL入门 1.1 MySQL概述 简要介绍MySQL的历史、特点以及在数据库领域的应用
|
JavaScript 前端开发 Docker
全栈开发实战:结合Python、Vue和Docker进行部署
【4月更文挑战第10天】本文介绍了如何使用Python、Vue.js和Docker进行全栈开发和部署。Python搭配Flask创建后端API,Vue.js构建前端界面,Docker负责应用的容器化部署。通过编写Dockerfile,将Python应用构建成Docker镜像并运行,前端部分使用Vue CLI创建项目并与后端交互。最后,通过Nginx和另一个Dockerfile部署前端应用。这种组合提升了开发效率,保证了应用的可维护性和扩展性,适合不同规模的企业使用。
833 4
|
存储 安全 编译器
【 c 语言 】赋值操作符详解
【 c 语言 】赋值操作符详解
511 0