您可以使用UPDATE查询来更新/修改表中记录的现有内容。使用此功能,您可以更新表的所有记录或特定记录。

语法UPDATE table_name

SET column1 = value1, column2 = value2...., columnN = valueN

WHERE [condition];

要使用JDBC API更新表中记录的内容,您需要-

注册驱动程序:使用DriverManager类的registerDriver()方法注册驱动程序类。将驱动程序类名称作为参数传递给它。

建立连接:使用DriverManager类的getConnection()方法连接到数据库。将URL(字符串),用户名(字符串),密码(字符串)作为参数传递给它。

创建语句:使用Connection接口的createStatement()方法创建一个Statement对象。

执行查询:使用executeUpdate()Statement接口的方法执行查询。

让我们使用CREATE语句在Oracle数据库中创建一个带有名称调度的表,如下所示-CREATE TABLE Dispatches(

PRODUCTNAME VARCHAR2(20),

CUSTOMERNAME VARCHAR2(20),

DISPATCHDATE DATE,

DELIVERYTIME TIMESTAMP(6),

PRICE NUMBER(38),

LOCATION VARCHAR2(20)

);

现在,我们将使用INSERT语句在分派表中插入5条记录-insert into dispatches values('Key-Board', 'Raja', TO_DATE('2019-09-01', 'yyyy/mm/dd'), TO_DATE('11:00:00', 'hh:mi:ss'), 7000, 'India');

insert into dispatches values('Earphones', 'Roja', TO_DATE('2019-05-01', 'yyyy/mm/dd'), TO_DATE('11:00:00', 'hh:mi:ss'), 2000, 'Vishakhapatnam');

insert into dispatches values('Mouse', 'Puja', TO_DATE('2019-03-01', 'yyyy/mm/dd'), TO_DATE('10:59:59', 'hh:mi:ss'), 3000, 'Vijayawada');

insert into dispatches values('Mobile', 'Vanaja', TO_DATE('2019-03-01', 'yyyy/mm/dd'), TO_DATE('10:10:52', 'hh:mi:ss'), 9000, 'Chennai');

insert into dispatches values('Headset', 'Jalaja', TO_DATE('2019-04-06', 'yyyy/mm/dd'), TO_DATE('11:08:59', 'hh:mi:ss' ), 6000, 'Goa');

接下来的JDBC程序建立与Oracle数据库的连接,并将每个产品的价格提高3000。

示例import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

public class UpdateRecordsExample {

public static void main(String args[]) throws SQLException {

//注册驱动程序

DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

//获得连接

String oracleUrl = "jdbc:oracle:thin:@localhost:1521/xe";

Connection con = DriverManager.getConnection(oracleUrl, "system", "password");

System.out.println("Connection established......");

//创建语句

Statement stmt = con.createStatement();

//查询更新记录,将所有项目的价格提高3000-

String query = "Update dispatches set PRICE = PRICE+3000";

//执行查询

int i = stmt.executeUpdate(query);

System.out.println("Rows updated: "+i);

System.out.println("Contents of the dispatches table after updating the records: ");

//检索数据

ResultSet rs = stmt.executeQuery("Select * from dispatches");

while(rs.next()) {

System.out.print("Name: "+rs.getString("ProductName")+", ");

System.out.print("Customer Name: "+rs.getString("CustomerName")+", ");

System.out.print("Dispatch Date: "+rs.getDate("DispatchDate")+", ");

System.out.print("Delivery Time: "+rs.getTime("DeliveryTime")+", ");

System.out.print("Price: "+rs.getInt("Price")+", ");

System.out.print("Location: "+rs.getString("Location"));

System.out.println();

}

}

}

输出结果Connection established......

Rows updated: 5

Contents of the dispatches table after updating the records:

Name: Key-Board, Customer Name: Raja, Dispatch Date: 2019-09-01, Delivery Time: 11:00:00, Price: 10001, Location: Hyderabad

Name: Earphones, Customer Name: Roja, Dispatch Date: 2019-05-01, Delivery Time: 11:00:00, Price: 5000, Location: Vishakhapatnam

Name: Mouse, Customer Name: Puja, Dispatch Date: 2019-03-01, Delivery Time: 10:59:59, Price: 6000, Location: Vijayawada

Name: Mobile, Customer Name: Vanaja, Dispatch Date: 2019-03-01, Delivery Time: 10:10:52, Price: 12001, Location: Chennai

Name: Headset, Customer Name: Jalaja, Dispatch Date: 2019-04-06, Delivery Time: 11:08:59, Price: 9000, Location: Goa

JDBC查询Oracle全部表名称,如何使用JDBC API从Oracle数据库中的现有表中检索记录?...相关推荐

  1. 将具有默认值的列添加到 SQL Server 中的现有表

    问: 如何将具有默认值的列添加到 SQL Server 2000 / SQL Server 2005 中的现有表? 答1: HuntsBot周刊–不定时分享成功产品案例,学习他们如何成功建立自己的副业 ...

  2. redis分表_《面试官系列:深入数据库分区分库分表》

    一.为什么要分库分表 软件时代,传统应用都有这样一个特点:访问量.数据量都比较小,单库单表都完全可以支撑整个业务.随着互联网的发展和用户规模的迅速扩大,对系统的要求也越来越高.因此传统的MySQL单库 ...

  3. Oracle中对现有表增加列

    altertable Tablename add(column1 varchar2(20),column2 number(7,2)...) --Oracle中修改列名不可以,但是可以删除列,增加列 a ...

  4. oracle 修索引改空间_oracle 修改索引现有表空间

    工作日记之<修改索引现有表空间> //dba_indexes可查询所有索引,以及索引部分信息,可以灵活运用于其他用途 //假设用户USER1现有表空间TS1.TS2,需要迁移其下所有表空间 ...

  5. 如何防止Excel工作表名称被修改

    在Excel工作表标签上双击可以修改名称,如果其他工作簿中公式使用了对于此工作表的外部引用,那么工作表名称变化后,这些外部引用经失效,在VBA代码中通过工作表名称引用对象也将出错.利用VBA对象事件代 ...

  6. 关于数据库、数据源、表、脚本语句的创建、连接与使用的个人学习随笔

    创建数据库创建表的工具有很多,看起来似乎很不一样,但其实里面的知识是通用的,理解了数据库相关的知识和相应操作,就算换个工具,也最多是趁不趁手的问题,所以,如果你是准备自学数据库的话,下面的这些基础知识 ...

  7. SQLserver的安装,sa账户的登陆,数据库的建立、表的建立及增删改

    今天上完数据库的课程后,老师为我们布置了一项作业,要求每个人写一篇博客来记录自己的学习情况. 一.SQLserver的安装 我们课程是通过SQLserver来学习的,所以今天就来说一下有关SQLser ...

  8. SQL2K数据库开发十一之表操作创建UNIQUE约束

    1.在数据库关系图中右击表Products,然后从弹出的菜单中选择"属性"命令.或者点击工具栏上的属性图标.         2.或者展开sample数据库,在表Products上 ...

  9. mysql tb_Mysql数据库分库和分表方式

    原标题:Mysql数据库分库和分表方式 本文主要给大家介绍Mysql数据库分库和分表方式(常用),涉及到mysql数据库相关知识,对mysql数据库分库分表相关知识感兴趣的朋友一起学习吧 1 分库 1 ...

最新文章

  1. 休斯顿大学提出BCI-机器人(脑-外骨骼接口系统)可以改善运动恢复
  2. python测试开发自学教程-python测试开发学习笔记
  3. 在Win10下安装python+tensorflow-gpu-2.4 虚拟环境
  4. 阿里技术面:ReadWriteLock读写之间互斥吗?
  5. 一篇文章带你搞懂观察者模式
  6. 最新聚合支付四方系统完整源码+修复大量BUG/新UI
  7. linux下载安装自我见解
  8. 罗马音平假名中文可复制_200个中文常见姓氏的日语发音,再也不愁起日文名字啦!...
  9. 谷歌清楚缓存快捷键_清除浏览器缓存的快捷键是什么
  10. visio怎么画球_cad怎么画装配图
  11. python函数的位置参数(Positional)和关键字参数(keyword)
  12. Mybatis时区问题
  13. 码农如何克服“职业病”
  14. 机房里的未卜先知!PAKDD2021 第二届阿里云智能运维算法大赛启动
  15. setenv setfenv
  16. 浅谈共线性的产生以及解决方法(上篇——前世)
  17. 临床执业助理医师(综合练习)题库【4】
  18. LTE: CSI 上报
  19. [深度学习]Part1 Python学习进阶Ch23爬虫Spider——【DeepBlue学习笔记】
  20. OIM实现OIM用户修改、OIM用户Disable流程审批

热门文章

  1. java 快速构建ssm项目_SSM快速搭建
  2. AUTOSAR从入门到精通100讲(四十一)-基于AUTOSAR与Matlab开发应用层三部曲-应用层总体功能开发和集成
  3. 人工智能AI实战100讲(十)-一文读懂推荐系统负采样
  4. HTML中confirm替换,Javascript直接Confirm()函数替换
  5. 声速的测量的实验原理和应用_CEMS烟气在线分析仪测量原理计经典应用
  6. c语言指针自定义函数,c语言函数指针定义,指针函数和函数指针的区别
  7. [one day one question] express 不缓存如何实现
  8. 详细介绍jQuery.outerWidth() 函数具体用法
  9. webpack——概念的引入
  10. Web前端开发学习误区,你掉进去了没?