JavaSE绑定oracle数据库应用的增、删、改、查实例

基于Java的Oracle学生成绩管理系统 用Java对Oracle数据库进行操作(查询、添加、修改和删除),实现学生成绩管理系统,这是一个窗口程序。Oracle数据库名为STSYS,端口为1521。 Java项目和sql源代码都打包好了。 立即下载

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.Connection;
import java.sql.DriverManager;

public class Demo {
 /**
  * Driver用法:
  * Driver driver = new oracle.jdbc.driver.OracleDriver();
  * DriverManager.registerDriver(driver);
  *
  * Class.forName("oracle.jdbc.driver.OracleDriver");
  *
  * Connection用法:
  * Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle","system","oracle");
  *
  * Statement语句用法:
  * Statement stmt = conn.createStatement();
  * int i = stmt.executeUpdate(sql);
  *
  * PreparedStatement语句用法:
  * PreparedStatement pstmt = conn.prepareStatement(sql);
  * pstmt.setString(1,"");
  * pstmt.setString(2,"");
  * int i = pstmt.executeUpdate();
  *
  * ResultSet用法:
  * ResultSet rs = stmt.executeQuery(sql);
  * while(rs.next()){
  * System.out.print(rs.getString(1)+"\t");
  * System.out.print(rs.getString("price")+"\t");
  * }
  * 
  */
 /*新增
 public static void add(){
  Connection conn = null;
  Statement stmt = null;
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   //Driver driver = new oracle.jdbc.driver.OracleDriver();
   //DriverManager.registerDriver(driver);
   conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle", "system", "oracle");
   stmt = conn.createStatement();
   String sql = "insert into My_Price values(16,12.5,'脊骨')";
   int i = stmt.executeUpdate(sql);
   if(i>0){
    System.out.println("数据新增成功");
   }
   conn.close();
  }catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   try {
    if(stmt!=null){
     stmt.close();
    }if(conn!=null){
     conn.close();
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }*/
 /*查询
 public static void queryAll(){
  Connection conn = null;
  Statement stmt = null;
  ResultSet rs = null;
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   //Driver driver = new oracle.jdbc.driver.OracleDriver();
   //DriverManager.registerDriver(driver);
   conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle", "system", "oracle");
   stmt = conn.createStatement();
   String sql = "select price_id,price,price_name from My_Price";
   rs= stmt.executeQuery(sql);
   while(rs.next()){
    System.out.print(rs.getString(1)+"\t");
    System.out.print(rs.getString("price")+"\t");
    System.out.println(rs.getString("price_name"));
   }
  }catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   try {
    if(rs!=null){
     rs.close();
    }if(stmt!=null){
     stmt.close();
    }if(conn!=null){
     conn.close();
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
 */
 /*修改
 public static void update(){
  Connection conn = null;
  PreparedStatement pstmt = null;
  try {
   Class.forName("oracle.jdbc.driver.OracleDriver");
   //Driver driver = new oracle.jdbc.driver.OracleDriver();
   //DriverManager.registerDriver(driver);
   conn = DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle", "system", "oracle");
   
   String sql = "update prefix_product set category=? where productid=?";
   pstmt=conn.prepareStatement(sql);
   pstmt.setString(1,"未知");
   pstmt.setString(2,"M08");
   int i=pstmt.executeUpdate();
   if(i>0){
    System.out.println("数据更新成功");
   }
   conn.close();
  }catch (Exception e) {
   e.printStackTrace();
  }finally{
   try {
    if(pstmt!=null){
     pstmt.close();
    }if(conn!=null){
     conn.close();
    }
   } catch (SQLException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
  }
 }
 */
 /*删除
 public static void delete(){
  Connection conn = null;
  PreparedStatement pstmt = null;
  try {
   //oracle.jdbc.driver.OracleDriver
   //jdbc:oracle:thin:@localhost:1521:oracle
   Class.forName("oracle.jdbc.driver.OracleDriver");   
   conn= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:oracle", "system", "oracle");
      pstmt= conn.prepareStatement("delete from prefix_product where productid = ?");
      pstmt.setString(1, "M09");
      int i = pstmt.executeUpdate();
      if(i>0){
       System.out.println("受影响的行数为"+i);
      }
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }finally{
   try {
    pstmt.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
   try {
    conn.close();
   } catch (SQLException e) {
    e.printStackTrace();
   }
  }
 }
 */
 public static void main(String[] args) {
  // TODO Auto-generated method stub
  //update();
  //delete();

 }

}

使用Python开发TreeATE的测试脚本常见问题 ImportError: No module named py_compile 找不到 DevLangPython3.dll 以上2个问题都是没有安装正确的Python,当前TreeATE依赖32位Python 2.7版本,暂时不支持Python 3以上版本 阅读详情

相关推荐

当vCenter的证书过期、Root密码过期、Root密码遗忘同时发生时的解决方法与步骤

vCenter,强制修改root密码,修改SSO User密码,修复证书过期问题

OCTSJimmy的专栏 5547

oracle按条件修改数据库,Java程序操作Oracle数据库,的增,删,改,查所有,按ID查,按条件查的封装类...

Java程序操作Oracle数据库,的增,删,改,查所有,按ID查,按条件查的封装类及测试数据的方法//这是一个学生类package entity;public class NewStudent {private String id;private String name;private String sex;private int age;private int minAge=-1;privat...

weixin_31497453的博客 170

MuJoCo与Isaac Sim的无缝对接:利用USD导出功能实现强化学习场景的跨平台迁移

本文详细介绍了如何通过USD导出功能实现MuJoCo与Isaac Sim的无缝对接,助力强化学习场景的跨平台迁移。文章解析了USD格式的核心优势,包括分层合成、物理属性继承和时间轴动画,并提供了从MJCF到USD的完整转换流程及在Isaac Sim中的高级应用技巧,帮助开发者高效迁移和优化强化学习环境。

weixin_29073241的博客 515

Oracle数据库字符集为WE8ISO8859P1存储中文和Java读写展示

Oracle服务端英文字符集,Java读写中文乱码问题。

Shion's bla bla blog 2917

CentOS 7下Ollama+Dify+DeepSeek离线部署全攻略(附模型迁移技巧)

本文详细介绍了在CentOS 7无网环境下,从零开始离线部署Ollama、DeepSeek模型与Dify平台的完整实战攻略。内容涵盖基础环境规划、Ollama服务安装、模型文件迁移技巧、Docker引擎离线部署,以及Dify平台与本地Ollama服务的集成配置,为企业内网构建安全、可控的AI应用提供了一套经过验证的解决方案。

weixin_28826521的博客 349

从AI画稿到3D虚拟时装:Illustrator与Substance 3D的服装设计工作流

本文旨在解决传统服装与纺织品设计师在产品开发流程中,面临的“2D印花图案无法直观预见3D上身效果”、“物理打样成本高昂且周期漫长”的核心痛点。我们将介绍一套纯数字化的3D可视化工作流,核心是利用 Adobe Illustrator 进行矢量印花图案创作,通过 Adobe Substance 3D Sampler 将其转化为逼真的PBR(基于物理渲染)布料材质,并最终在 Adobe Substance 3D Stager 中,将该材质应用于3D服装模型,渲染出照片级的虚拟样衣。本指南将帮助设计师以极低的成本和

Kingsdesigner的博客 1397

JavaSE和 Sql复习

封装: 对外隐藏复杂的实现细节,暴露出简单的使用方法。 提高代码重用性 隔离变化 保护数据。 将一个10进制的数字,转换为2进制。 进行封装: 以上代码其实有bug! 为了重用性再次封装一把! 随着作者技术水平的提升,作者会觉得以前的代码太low! 作者为了优化以上代码,使用位运算。 算法如下: ...

baikucui2262的博客 191

Java写项目前的准备工作指南(技术栈选择 环境搭建和工具配置 项目结构设计与模块划分)

在开始编写一个 Java 项目之前,做好充分的准备工作是至关重要的。很多初学者可能在没有清晰规划的情况下就开始编写代码,导致项目开发进度缓慢、结构混乱,甚至最终无法按预期完成。而事实上,项目的成功不仅仅取决于编码能力,还包括项目初期的规划和准备。准备工作是确保项目顺利进行的基础,它包括技术选型、环境搭建、需求分析、团队协作及项目管理等多个方面。通过这些准备,我们可以确保项目的开发不仅高效而且有可维护性,最终能交付出高质量的代码。在项目开发过程中,异常处理是非常关键的一部分。

eternal__day的博客 1188

史上最细Java学习路线图——2021最新版本

  2021年最新Java学习路线图, 路线图的宗旨就是分享,专业,便利,让喜爱Java的人,都能平等的学习。从今天起不要再找借口,不要再说想学Java却没有资源,赶快行动起来,Java等你来探索,高薪距你只差一步!   2021全新Java实战开发学习路线图   java学习基础   针对Java零基础入门学习者,比较详细的知识点总结和学习路线      Java学习路线图之JavaSE   数据库   数据库是程序员必须要掌握中知识点,详细的学习思路和面试题,   适用/适合人群..

iqifenxia的博客 480

第14.8章 高翔博士最新开源框架Lightning-LM源码解读(八):位姿平滑器PoseSmoother深度剖析,从原理到代码实现

本文深度解析了高翔博士开源框架Lightning-LM中的位姿平滑器PoseSmoother模块。该模块通过设置平滑因子,在保证位姿准确性的同时减少突变,使位姿变化更平稳。文章详细讲解了模块功能、数据流程和核心代码实现,包括构造函数、拷贝构造函数以及关键的PushDRPose和PushPose函数。重点分析了位姿平滑算法原理,涉及运动有效性校验、位姿队列维护和平滑因子调节等核心机制。此外还介绍了相关C++语法(如显式构造函数、默认拷贝构造)和优化方向。本解析为SLAM学习者提供了位姿平滑处理的实用实现范例。

行知SLAM 601

继电保护原理1.2-反时限过流保护

反时限过流保护

让你爱上电路设计 1万+

Java使用HTTP隧道

linux

weixin_73725158的博客 822

Python爬虫实战【房产刚需专属】:爬取链家/贝壳完整房源数据,精准筛选刚需房源【房价+户型+地段+面积+装修】

本次爬虫的核心亮点就是刚需专属筛选,我已经把刚需买房的主流筛选逻辑封装为独立函数,你只需要修改筛选参数,就能精准匹配你的需求无需懂Python语法,直接改数字/文字即可!本次爬虫是刚需买房+Python爬虫实战的完美结合。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1824

2016.6.30-2017.6.30一年的工作时间,所学习的知识清单

阶段一: HTML: 了解HTML语言,掌握HTML整体结构,字体标签,表单元素 CSS:    了解CSS,五大CSS选择器,CSS导入方式 JavaScript:了解JavaScript,掌握JavaScript基本语法,JavaScript的内部对象,JavaScript的DOM,BOM,自定义函数,全局函数,事件处理 JQuery:了解JQuery,JQuery选择器,JQuery

sdizoea的博客 388

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

初级程序员入门后端java需要掌握的必学核心库(JavaSE/MySQL数据库/WEB前端/WEB后端(JavaWEB) /高级框架 /SpringSecurity/SpringCloud内容

初级后端JAVA程序员入门第一阶段: 二进制(原码反码补码概念)、 基本数据类型 变量:成员变量、实例变量、局部变量、全局变量、静态变量 数组、二维数组 操作符的使用、 循环:for循环、while循环、do while循环 第二阶段: 继承、封装、多态,字符串入池、对象的定义 第三阶段: 抽象类、接口、异常处理,JVM的认识、枚举 第四阶段: I/O流、序列化/反序列化、泛型以及集合框架的认识 第五阶段:多线程、反射、设计模式 第六阶段:二叉树、链表、红黑树等数据结构知识 数.

HATAO999999的博客 564

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Java简介超详细整理,适合新手入门

Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称;由 James Gosling和同事们共同研发,并在 1995 年正式推出。

云域A的博客 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

oracle foreach like,ScalikeJDBC操作API

查询APIScalikeJDBC中有多种查询API,包括single, first, list 和foreach,他们内部都是调用java.sql.PreparedStatement#executeQuery()实现的。下面将分别介绍如何使用这个API。single查询single函数返回匹配到的单行数据,并且封装成Option值。如果single函数匹配到多行,那么在运行的时候会抛出异常。使用s...

weixin_39622760的博客 300

java web开发路线图_Java Web入门学习路线图的规划

Java作为学习编程开发入门语言,可能对于许多新手来说可能有点摸不着北,做位一名有几年开发经验的老鸟,希望给一些新人分享经验,当然其他老鸟如果有什么意见可以指出,我也会努力纠正。本人工作是有关Java Web 开发,所以我会以Java Web标准开发去做一个标准,当然Java 能做的事情很多,包括Android,Java Me等,后期只要我们努力可以学习更多,更深的我也说不了,我现在只谈谈怎么去入...

weixin_39608748的博客 320

Oracle Application Testing Suite 12.5.0.2Sample MedRec无法访问问题

在win7上安装完OAS之后,启动medrec示例程序发现只能打开首页,当登录的时候会报数据源找不到的错误,这是因为weblogic内置的derby数据库没有启动成功造成的。 手工启动derby数据库报如下错误: 2016-03-05 14:31:33.948 GMT : 已使用基本服务器安全策略安装了安全管理程序。 2016-03-05 14:31:34.182 GMT : acc

风在身后的专栏 1109

关于JDBC的PreparedStatement,Statement和Statement Cache

下边这篇文章写的比较深入。里边的例子运行了一下,都正确。 https://blog.youkuaiyun.com/Marvel__Dead/article/details/69486947 想补充两点的是: 对于MySQL, PreparedStatement只有在同一个Session,同一个PreparedStatement对象反复执行同一条语句时,效率比较高。这是因为在PreparedStateme...

Tom098的博客 613

java暑假软件快速上手集训班开课了

====================================================== 注:本文源代码点此下载 ====================================================== java暑假软件快速上手集训班开课了 因为专业所以信任 慧桥集团软件学院 五一免费试听啦……………… (1)javaee国际软件工程师

javazhuanzai的专栏 306

第一篇 Java语言概述

本系列博客主要适用于零基础且对编程感兴趣的人群阅读,撰写目的是为了让跟博主一样以编程为兴趣的人群,以梦为马,慢慢喜欢上Java编程

weixin_42886543的博客 411

1.1Java概述

1.1:Java概述 1.1.1什么是Java? 在揭开Java语言的神秘面纱之前,先来认识一下什么是计算机语言。 计算机语言(Computer Language)是人与计算机之间通信的语言,它主要由一些指令组成,这些指令包括数字、符号和语法等内容,程序员可以通过这些指令来指挥计算机进行各种工作。计算机语言的种类非常多,总的来说可以分成机器语言、汇编语言、高级语言三大类。计算机所能识别的语言只有机...

weixin_44716992的博客 564

JAVA的概述,安装与第一个Java程序

1991年的工程师小组需要设计一种小型计算机语言,主要用于的小型消费类电子产品像:电视机机顶盒,家用电器。另外由于不懂厂商选择不同的cpu,因此这类语言必须能生成非常紧密的代码保证保证在小型电器上运行,而且还要要求这种语言不能喝特定的体系绑定,要求语言本身是中立的,也就是所以在sun公司内部成立了一个Green项目组,该小组的领导人是他们经过4年的研发,最终于将名字改为,Java是印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名。

2403_87394599的博客 1010

Java 简介

Java 简介 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。 后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。 Java分为三个体系: ① JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) ② JavaEE(J2EE

Deng872347348的博客 203

java ee web profile_Java EE Web Profile与Java EE完整平台

未来2017年底,Oracle将Java EE的责任交给了Eclipse Foundation。 Java EE 8之后的将来版本将称为Eclipse Enterprise Java(EE4J)。 或Project EE4J。 也许是EE.next。 或Jakarta EE。 最近几个月,品牌一直在变化。作为从Oracle过渡的一部分,Eclipse团队将使用其用于存储代码和进行构建的新基础结构将...

weixin_35598104的博客 460
上一篇: JavaSE(线程问题)哲学家与筷子问题
下一篇: Oracle常用查询语句
suncycle
博客等级 码龄17年 22粉丝 18原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值