package com;

import java.sql.*;

import java.util.Scanner;

public class testOracle {

static final String JDBC_DRIVER = "oracle.jdbc.OracleDriver";

static final String DB_URL = "jdbc:oracle:thin:@localhost:1521:orcl";

// 数据库的用户名与密码,需要根据自己的设置

static final String USER = "ceshi";

static final String PASS = "13579";

Connection conn = null;

public void find () {

try {

Class.forName(JDBC_DRIVER);

} catch (ClassNotFoundException e1) {

e1.printStackTrace();

}

// 打开链接

System.out.println("连接数据库...");

System.out.println("查询数据如下:");

try {

conn = DriverManager.getConnection(DB_URL, USER, PASS);

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

String sql;

sql = "SELECT * FROM book";

PreparedStatement stmt = conn.prepareStatement(sql);

ResultSet rs = stmt.executeQuery(sql);

// 展开结果集数据库

while (rs.next()) {

// 通过字段检索

int id = rs.getInt("id");

int isbn = rs.getInt("isbn");

String bookName = rs.getString("bookName");

String bookClassify = rs.getString("bookClassify");

int authorId = rs.getInt("authorId");

int publisherId = rs.getInt("publisherId");

int wordNumber = rs.getInt("wordNumber");

int issueYear = rs.getInt("issueYear");

int price = rs.getInt("price");

System.out.println("ID: \t" + "编号: \t\t" + "图书名: \t\t" + "图书分类: \t\t" + "作者ID:\t \t" + "出版社ID: \t\t" + "字数: \t\t" + " 发行年份: \t"+ " 价格: \t");

System.out.print(id + "\t\t");

System.out.print(isbn + "\t\t\t");

System.out.print(bookName + "\t\t");

System.out.print(bookClassify + "\t\t\t\t");

System.out.print(authorId + "\t\t\t");

System.out.print(publisherId + "\t\t\t\t");

System.out.print(wordNumber + "\t\t\t");

System.out.print(issueYear + "\t\t");

System.out.println(price + "\t\t");

System.out.println("--------------------------------------------------------------------------------------------------------------------------------");

System.out.println("查询成功");

System.out.print("\n");

}

// 完成后关闭

rs.close();

stmt.close();

conn.close();

} catch (SQLException se) {

// 处理 JDBC 错误

se.printStackTrace();

}

}

public void alter () {

try {

Class.forName(JDBC_DRIVER);

} catch (ClassNotFoundException e1) {

e1.printStackTrace();

}

// 打开链接

System.out.println("连接数据库...");

System.out.println("正在修改数据...");

try {

conn = DriverManager.getConnection(DB_URL, USER, PASS);

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

System.out.print("输入修改图书id:");

Scanner al = new Scanner(System.in);

int id_alt = al.nextInt();

int isbn_alt, publisherId_alt, authorId_alt, wordNumber_alt, issueYear_alt,price_alt;

String bookName_alt, bookClassify_alt;

System.out.println("isbn编码:");

isbn_alt = al.nextInt();

al.nextLine(); //解决nextInt();和nextLine();连用问题

System.out.println("图书名:");

bookName_alt = al.nextLine();

System.out.println("图书分类:");

bookClassify_alt = al.nextLine();

System.out.println("作者id:");

authorId_alt = al.nextInt();

System.out.println(" 出版社id:");

publisherId_alt = al.nextInt();

System.out.println("字数:");

wordNumber_alt = al.nextInt();

System.out.println("发行年份:");

issueYear_alt = al.nextInt();

System.out.println("价格:");

price_alt = al.nextInt();

al.close();

String sqlupd = "update book set id=?, isbn=?,bookName=?,bookClassify=?, authorId=?,publisherId=?,wordNumber=?,issueYear=? ,price=? where id=? ";

PreparedStatement ststupd = conn.prepareStatement(sqlupd);

ststupd.setInt(1, id_alt);//索引参数1代表着sql中的第一个?号,也就是条件是id为4

ststupd.setInt(2, isbn_alt);//ISBN编号

ststupd.setString(3, bookName_alt);//图书名

ststupd.setString(4, bookClassify_alt);//图书分类

ststupd.setInt(5, authorId_alt);//作者ID

ststupd.setInt(6, publisherId_alt);//出版社ID

ststupd.setInt(7, wordNumber_alt);//字数

ststupd.setInt(8, issueYear_alt);//发行年份

ststupd.setInt(9, price_alt);//价格

ststupd.setInt(10, id_alt);//id

ststupd.executeUpdate();

System.out.println("修改成功");

ststupd.close();

conn.close();

} catch (SQLException se) {

// 处理 JDBC 错误

se.printStackTrace();

}

}

public void add () {

try {

Class.forName(JDBC_DRIVER);

} catch (ClassNotFoundException e1) {

e1.printStackTrace();

}

// 打开链接

System.out.println("连接数据库...");

System.out.println("正在增加记录...");

try {

conn = DriverManager.getConnection(DB_URL, USER, PASS);

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

String sqladd = "insert into book values (?,?,?,?,?,?,?,?,?)";

PreparedStatement statadd = conn.prepareStatement(sqladd);

Scanner ad = new Scanner(System.in);

int id_add, isbn_add, publisherId_add, authorId_add, wordNumber_add, issueYear_add,price_add;

String bookName_add, bookClassify_add;

System.out.println("输入要增加的完整记录:");

System.out.println("id:");

id_add = ad.nextInt();

System.out.println("isbn编码:");

isbn_add = ad.nextInt();

ad.nextLine(); //解决nextInt();和nextLine();连用问题

System.out.println("图书名:");

bookName_add = ad.nextLine();

System.out.println("图书分类:");

bookClassify_add = ad.nextLine();

System.out.println("作者id:");

authorId_add = ad.nextInt();

System.out.println(" 出版社id:");

publisherId_add = ad.nextInt();

System.out.println("字数:");

wordNumber_add = ad.nextInt();

System.out.println("发行年份:");

issueYear_add = ad.nextInt();

System.out.println("价格:");

price_add = ad.nextInt();

ad.close();

statadd.setInt(1, id_add);//索引参数1代表着sql中的第一个?号,也就是条件是id为4

statadd.setInt(2, isbn_add);//ISBN编号

statadd.setString(3, bookName_add);//图书名

statadd.setString(4, bookClassify_add);//图书分类

statadd.setInt(5, authorId_add);//作者ID

statadd.setInt(6, publisherId_add);//出版社ID

statadd.setInt(7, wordNumber_add);//字数

statadd.setInt(8, issueYear_add);//发行年份

statadd.setInt(9, price_add);//价格

statadd.executeUpdate();

System.out.println("增加成功");

statadd.close();

conn.close();

} catch (SQLException se) {

// 处理 JDBC 错误

se.printStackTrace();

}

}

public void delect () {

try {

Class.forName(JDBC_DRIVER);

} catch (ClassNotFoundException e1) {

e1.printStackTrace();

}

// 打开链接

System.out.println("连接数据库...");

try {

conn = DriverManager.getConnection(DB_URL, USER, PASS);

} catch (SQLException e1) {

e1.printStackTrace();

}

try {

String sqldel = "delete from book where id=?";

PreparedStatement ststdel = conn.prepareStatement(sqldel);

Scanner del = new Scanner(System.in);

int id_del;

System.out.println("请输入要删除的图书id:");

id_del = del.nextInt();

ststdel.setInt(1, id_del);

ststdel.executeUpdate();

System.out.println("删除成功");

ststdel.close();

conn.close();

} catch (SQLException se) {

// 处理 JDBC 错误

se.printStackTrace();

}

}

public static void main(String[] args) {

System.out.println("1.查询\t2.修改\t3.删除\t4.增加");

Scanner in=new Scanner(System.in);

System.out.print("请输入功能数字:");

int input=in.nextInt();

testOracle test=new testOracle();

if (input == 1) {

test.find();

} else if (input == 2) {

test.alter();

} else if (input == 3) {

test.delect();

} else if (input == 4) {

test.add();

} else {

System.out.print("输入错误!");

}

in.close();

}

}

java连接oracle增删改查,java连接oracle数据库实现增删改查相关推荐

  1. python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...

    # -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...

  2. java实现数据库主键的更新_Java获取数据库自增主键表中插入数据的ID

    这段代码是为了解决,JDBC中在给自增表插入数据后获取插入数据自动生成的ID问题.上网找了半天资料,原来在JDK中有提供方法哎. 参考资料点击打开链接感谢诸位高手的指点. 直接上代码吧: /** * ...

  3. java jdbc 连接mysql数据库 实现增删改查

    好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...

  4. 用Java调用jdbc接口连接MySQL数据库——实现对数据库的增删改查

    使用工具 IDEA2018.2 MySQL5.6 JDK1.8 mysql-connector-java-5.0.8-bin.jar 源码下载地址 码云链接:https://gitee.com/vvc ...

  5. Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例

    学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...

  6. Java数据库连接--JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

  7. java对数据库的增删改查_在java中对数据库进行增删改查

    代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...

  8. Java对MySQL数据库进行增删改查的操作(一)

    import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...

  9. Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作

    此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...

  10. java数据库edit_Java数据库连接——JDBC基础知识(操作数据库:增删改查)

    一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...

最新文章

  1. linux 消息队列实例
  2. 关于Android 隐藏 API 和内部 API的查看与使用
  3. 牛客题霸 NC5 二叉树根节点到叶子节点的所有路径和
  4. UGUI_UGUI事件系统简述及使用方法总结
  5. Linux上的Shell之FAQ
  6. 2440启动代码分析
  7. 关于很多人 年底被炒!
  8. 腾跃计算机二级vfp培训,计算机二级:在VFP中实现进度条
  9. Java Vistor 设计模式
  10. 学习笔记:GAMES101图形学入门闫令琪(五)抗锯齿
  11. vue项目接口地址暴露_vue组件暴露和.js文件暴露接口的操作方法
  12. 视觉SLAM笔记(64) 八叉树地图
  13. SAP MM之移动类型(Movement type-MVT)_小七_新浪博客
  14. Python之读取MongoDB导出的BSON文件
  15. pdcp层的作用_LTE协议栈总体架构、PDCP层及RLC层概述
  16. 世界名校排名2020
  17. 财神来了 | 那些年伤害过你的分叉币
  18. [Papers]NSE, $u_3$, Lebesgue space [NNP, QM, 2002; Zhou, JMPA, 2005]
  19. 电路方案分析(八)Type-C 端口短路保护参考设计
  20. (精华2020年6月2日更新) TypeScript的数据类型

热门文章

  1. threadlocal存连接对象的目的_面试官:知道ThreadLocal嘛?谈谈你对它的理解?
  2. ajax更新,AJAX网址更新(AJAX URL update)
  3. pandas 读写 excel 数据
  4. librosa.stft() 短时傅里叶变换
  5. windows10 自动开机、关机
  6. django两个服务器之间的通讯
  7. 使用Jupyter Notebook编写技术文档
  8. 三十六、请求分页管理方式
  9. LeetCode 207. Course Schedule--有向图找环--面试算法题--DFS递归,拓扑排序迭代--Python
  10. Python读CSV数据