java连接oracle增删改查,java连接oracle数据库实现增删改查
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数据库实现增删改查相关推荐
- python操作mysql数据库(增、删、改、查)_python对 MySQL 数据库进行增删改查的脚本...
# -*- coding: utf-8 -*- import pymysql import xlrd # import codecs #连接数据库 conn = pymysql.connect(hos ...
- java实现数据库主键的更新_Java获取数据库自增主键表中插入数据的ID
这段代码是为了解决,JDBC中在给自增表插入数据后获取插入数据自动生成的ID问题.上网找了半天资料,原来在JDK中有提供方法哎. 参考资料点击打开链接感谢诸位高手的指点. 直接上代码吧: /** * ...
- java jdbc 连接mysql数据库 实现增删改查
好久没有写博文了,写个简单的东西热热身,分享给大家. jdbc相信大家都不陌生,只要是个搞java的,最初接触j2ee的时候都是要学习这么个东西的,谁叫程序得和数据库打交道呢!而jdbc就是和数据库打 ...
- 用Java调用jdbc接口连接MySQL数据库——实现对数据库的增删改查
使用工具 IDEA2018.2 MySQL5.6 JDK1.8 mysql-connector-java-5.0.8-bin.jar 源码下载地址 码云链接:https://gitee.com/vvc ...
- Redis概述_使用命令对redis的数据进行增删改查_Jedis连接redis进行数据操作_redis进行数据缓存案例
学习目标 redis 概念 下载安装 命令操作 1. 数据结构 持久化操作 使用Java客户端操作redis Redis 前言(从百度上抄的, 看看了解一下, 懒得排版了) 1. 概念: redis是 ...
- Java数据库连接--JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
- java对数据库的增删改查_在java中对数据库进行增删改查
代码区域: package com.oracle.jdbc.demo1; import java.sql.Connection; import java.sql.DriverManager; impo ...
- Java对MySQL数据库进行增删改查的操作(一)
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import ...
- Java+MyEclipse+Tomcat (六)详解Servlet和DAO数据库增删改查操作
此篇文章主要讲述DAO.Java Bean和Servlet实现操作数据库,把链接数据库.数据库操作.前端界面显示分模块化实现.其中包括数据的CRUD增删改查操作,并通过一个常用的JSP网站前端模板界面 ...
- java数据库edit_Java数据库连接——JDBC基础知识(操作数据库:增删改查)
一.JDBC简介 JDBC是连接java应用程序和数据库之间的桥梁. 什么是JDBC? Java语言访问数据库的一种规范,是一套API. JDBC (Java Database Connectivit ...
最新文章
- linux 消息队列实例
- 关于Android 隐藏 API 和内部 API的查看与使用
- 牛客题霸 NC5 二叉树根节点到叶子节点的所有路径和
- UGUI_UGUI事件系统简述及使用方法总结
- Linux上的Shell之FAQ
- 2440启动代码分析
- 关于很多人 年底被炒!
- 腾跃计算机二级vfp培训,计算机二级:在VFP中实现进度条
- Java Vistor 设计模式
- 学习笔记:GAMES101图形学入门闫令琪(五)抗锯齿
- vue项目接口地址暴露_vue组件暴露和.js文件暴露接口的操作方法
- 视觉SLAM笔记(64) 八叉树地图
- SAP MM之移动类型(Movement type-MVT)_小七_新浪博客
- Python之读取MongoDB导出的BSON文件
- pdcp层的作用_LTE协议栈总体架构、PDCP层及RLC层概述
- 世界名校排名2020
- 财神来了 | 那些年伤害过你的分叉币
- [Papers]NSE, $u_3$, Lebesgue space [NNP, QM, 2002; Zhou, JMPA, 2005]
- 电路方案分析(八)Type-C 端口短路保护参考设计
- (精华2020年6月2日更新) TypeScript的数据类型
热门文章
- threadlocal存连接对象的目的_面试官:知道ThreadLocal嘛?谈谈你对它的理解?
- ajax更新,AJAX网址更新(AJAX URL update)
- pandas 读写 excel 数据
- librosa.stft() 短时傅里叶变换
- windows10 自动开机、关机
- django两个服务器之间的通讯
- 使用Jupyter Notebook编写技术文档
- 三十六、请求分页管理方式
- LeetCode 207. Course Schedule--有向图找环--面试算法题--DFS递归,拓扑排序迭代--Python
- Python读CSV数据