阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

Java 连接 Oracle 数据库图解

334次阅读
没有评论

共计 2624 个字符,预计需要花费 7 分钟才能阅读完成。

Java 连接 Oracle 数据库图文详解。首先要导入 ojdbc6.jar 包(放在 lib 文件夹)

Java 连接 Oracle 数据库图解

然后需要在数据库建一个 student 表进行测试:

Java 连接 Oracle 数据库图解

连接及测试代码:

import java.security.interfaces.RSAKey;
import oracle.jdbc.*;
import java.sql.*;

public class TestOracle {/**
     * @param args
     */
    public static void main(String[] args) {// 载入驱动 
        try {Class.forName("oracle.jdbc.OracleDriver");
            // 以下 url 的获取:window--Open Perspective-->MyEclipse DataBase Browser--new--driver templete 选择 thin ,
            //username,pass,jar 包等这些都写一下、导入一下。然后测试一下,如果提示成功,就可以复制那个 URL
            //url:jdbc:oracle:thin:@<server>[:<1521>]:<database_name>
            String url="jdbc:oracle:thin:@127.0.0.1:1521:orcl";// 数据库连接地址 
            String user="root"; // 数据库用户名 
            String pass="111";  // 密码
            
            // 通过驱动管理器获取 oracle 数据库连接 
            Connection conn=DriverManager.getConnection(url,user,pass);
            
            // 添加记录 
            Statement st=conn.createStatement();
            // 添加语句
            //String sql1="insert into student values(1,'aaa','123')";
            String sql2="insert into student values(2,'bbb','20170107')";
            // 修改语句    
            String sql3="update student set pass='99912'where sid=1";
            
            // 删除语句
            //String sql="delete from sudent where sid=1";
            
            
            // 执行语句
            //st.execute(sql1);
            //st.execute(sql3);
            
            
            // 查询语句(读取所有记录)//String sql="select * from student order by sid";
            
            //String sql="select * from student where name='aaa'and pass='111'order by sid";
            
                // 模糊查询
            //String sql="select * from student where name like'a%'"; //'a%':以 a 开头。'_a%'//ResultSet rs = st.executeQuery(sql);
            
            // 遍历结果输出记录:
            // 判断是否有下一条记录存在,如果存在则游标往后移动一格
//            while (rs.next()) {//                System.out.println(rs.getString("sid")+";"+rs.getString("name")+";"+rs.getString("pass"));
//                //System.out.println(rs.getString("num"));    
//            }
            
            // 预编译:记录插入 
            String sql="insert into student values(?,?,?)";//? 进行占位,后预编译。
            PreparedStatement ps=conn.prepareStatement(sql);
            // 输入参数 
            ps.setInt(1, 6);// 第一个是参数索引,第二个是值。
            ps.setString(2, "sss");
            ps.setString(3,"18");
            
            if (ps.execute()) {System.out.println("记录添加成功");
            }
            
            // 预编译:修改记录
//            String sql="update student set pass=? where name=?";
//            PreparedStatement ps=conn.prepareStatement(sql);
//            ps.setString(1, "666");
//            ps.setString(2, "aaa");
//        
//            ps.execute();
//            
                    
            // 预编译:删除记录
//            String sql="delete from  student  where sid=?";
//            PreparedStatement ps=conn.prepareStatement(sql);
//            ps.setIn(1, 1);
//            
//            ps.execute();
            
//            // 预编译:查找
//            String sql="select * from  student  where name like ?"; // 这里只能是问号, 问号不能放在字符串里面
//            PreparedStatement ps=conn.prepareStatement(sql);
//            ps.setString(1, "%a%"); // 模糊查询条件在这里给出
//
//            rs=ps.executeQuery();
//        
//            // 输出结果
//            while (rs.next()) {//                System.out.println(rs.getString("sid")+";"+rs.getString("name")+";"+rs.getString("pass"));
//            }
            
            //System.out.println("数据库连接成功");
            System.out.println("记录添加成功");
        } catch (ClassNotFoundException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (SQLException e) {// TODO Auto-generated catch block
            e.printStackTrace();}        
    }
}

刷新数据库表的数据:

Java 连接 Oracle 数据库图解

更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12

本文永久更新链接地址 :http://www.linuxidc.com/Linux/2017-01/139587.htm

正文完
星哥玩云-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2022-01-22发表,共计2624字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

星哥玩云

星哥玩云
星哥玩云
分享互联网知识
用户数
4
文章数
19348
评论数
4
阅读量
7804294
文章搜索
热门文章
开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南

开发者必备神器:阿里云 Qoder CLI 全面解析与上手指南 大家好,我是星哥。之前介绍了腾讯云的 Code...
星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛NAS-6:抖音视频同步工具,视频下载自动下载保存

星哥带你玩飞牛 NAS-6:抖音视频同步工具,视频下载自动下载保存 前言 各位玩 NAS 的朋友好,我是星哥!...
云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板1Panel:小白轻松构建Web服务与面板加固指南

云服务器部署服务器面板 1Panel:小白轻松构建 Web 服务与面板加固指南 哈喽,我是星哥,经常有人问我不...
我把用了20年的360安全卫士卸载了

我把用了20年的360安全卫士卸载了

我把用了 20 年的 360 安全卫士卸载了 是的,正如标题你看到的。 原因 偷摸安装自家的软件 莫名其妙安装...
星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛NAS-3:安装飞牛NAS后的很有必要的操作

星哥带你玩飞牛 NAS-3:安装飞牛 NAS 后的很有必要的操作 前言 如果你已经有了飞牛 NAS 系统,之前...
阿里云CDN
阿里云CDN-提高用户访问的响应速度和成功率
随机文章
自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个AI智能体—跟创业大佬对话

自己手撸一个 AI 智能体 — 跟创业大佬对话 前言 智能体(Agent)已经成为创业者和技术人绕...
还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手!

还在找免费服务器?无广告免费主机,新手也能轻松上手! 前言 对于个人开发者、建站新手或是想搭建测试站点的从业者...
星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛NAS-2:飞牛配置RAID磁盘阵列

星哥带你玩飞牛 NAS-2:飞牛配置 RAID 磁盘阵列 前言 大家好,我是星哥之前星哥写了《星哥带你玩飞牛 ...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...
在Windows系统中通过VMware安装苹果macOS15

在Windows系统中通过VMware安装苹果macOS15

在 Windows 系统中通过 VMware 安装苹果 macOS15 许多开发者和爱好者希望在 Window...

免费图片视频管理工具让灵感库告别混乱

一言一句话
-「
手气不错
星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

星哥带你玩飞牛NAS-16:飞牛云NAS换桌面,fndesk图标管理神器上线!

  星哥带你玩飞牛 NAS-16:飞牛云 NAS 换桌面,fndesk 图标管理神器上线! 引言 哈...
开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

开源MoneyPrinterTurbo 利用AI大模型,一键生成高清短视频!

  开源 MoneyPrinterTurbo 利用 AI 大模型,一键生成高清短视频! 在短视频内容...
国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号AI知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率

国产开源公众号 AI 知识库 Agent:突破未认证号限制,一键搞定自动回复,重构运营效率 大家好,我是星哥,...
恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击

恶意团伙利用 PHP-FPM 未授权访问漏洞发起大规模攻击 PHP-FPM(FastCGl Process M...
Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集

Prometheus:监控系统的部署与指标收集 在云原生体系中,Prometheus 已成为最主流的监控与报警...