SQLPlus 学习记录

雪月书韵茶香 专心做可以提升自己的事情学习并拥有更好的技能成为一个值得交往的人 本文由博客端 https://www.xysycx.cn 主动推送
本贴最后更新于 442 天前,其中的信息可能已经物是人非

SQLPlus 学习记录

主要介绍 SQLPlus 的常用命令和使用 JAVA 程序连接数据库


1.命令方式启动数据库监听与服务

我的电脑是win10系统,安装的oracle 11g企业版 我们可以通过dos命令来启动和关闭oracle服务

打开 dos 窗口(以管理员身份运行 cmd)
image.png

执行下列命令
停止服务:net stop OracleServiceORCL
启动服务:net start OracleServiceORCL

2. SQLPlus 常用命令

登录 SQLPlus 的命令方式有两种
一种通过命令行登录控制台版的 SQLPLus

sqlplus
或者 sqlplus 用户名/密码
或者 sqlplus 用户名/密码@环境变量中设定的ORACLE_SID的值

另一种是窗口版的 SQLPlus

sqlplusw

不过我的电脑上没有窗口版的 SQLPlus,自然也就不能执行这个 sqlplusw 命令
简单介绍下
SQLPlus 命令四大分类

help index

3.SQLPlus 报表命令

		报表命令用于设定查询结果的显示格式-对原始数据无影响

报表命令有三种,如下

SQL>col deptno heading  ‘部门编号’;	指定列标题
SQL>col dname heading ‘部门名称';
SQL>col loc format A20 heading ‘地址’; 指定列的长度
SQL>select * from dept;
SQL>col				查看所有的格式设置
SQL>col loc null ‘不详’;  		指定某一列null值的替代职值
SQL>/
SQL>col dname jus center		列标题居中对齐,left/right
SQL>col loc noprint		地址(loc)不显示在屏幕上
SQL>col deptno format $9,999 	修改数值类型列的输出格式
SQL>/
SQL>insert into dept values(51,’SALES’,’SHANGHAI’);
SQL>break on dname	屏蔽dname列的重复值
SQL>/
SQL>break 	显示屏蔽的列
SQL>clear breaks	清除屏蔽的列值

4.SQLPlus 环境参数

环境参数是在启动SQLPlus后,由数据库系统装入内存的一系列参数及其值。对照Win系统的环境变量来理解。
环境变量方便规划SQL语句查询结果
SQL> set time on	显示当前时间
SQL> set pagesize 4	设置每页显示的记录条数
SQL> set numformat $99,999,99	设置数字的显示格式
SQL> set null ‘不详’	设置null值显示为‘不详’
SQL> set linesize 100	设置每行显示的最大字符数
SQL> set feedback on	设置显示查询结果的行数
SQL> set heading on	设置显示列标题
SQL> set echo on	显示@字符执行的每一条SQL语句
SQL> select * from dept;

5.使用 JDBC 连接数据库

在 Oracle 安装目录下找到连接数据库所需要的 jar 包
image.png

classes12.jar
将数据库驱动拷到你的项目中
驱动位于 $oracle_home\jdbc\lib\classes12.jar
驱动类

oracle.jdbc.driver.OracleDriver

连接串
thin 连接

jdbc:oracle:thin:@localhost:1521:sid或者本地网络服务名

编写 DBHelper 类

package com.qhit.utils;

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

public class DBHelper {
    public Connection conn;
    public PreparedStatement ps;
    public ResultSet rs;
    String name="newsuser";
    String pwd="newuser";
    String url="jdbc:oracle:thin:localhoset:1521:orcl";
    public Connection getConn(){
        try{
            Class.forName("oracle.jdbc.driver.OracleDriver");
            conn=DriverManager.getConnection(url,name,pwd);
            System.out.println("连接成功");
        }catch (Exception e){

        }
        return conn;
    }
    public void close(){
        try {
            if (rs!=null){
                rs.close();
            }
            if (ps!=null){
                ps.close();

            }
            if (conn!=null){
                conn.close();
            }
        }catch (Exception e){
            e.printStackTrace();
        }
    }

}


如有错误,请指正。

  • Oracle

    Oracle(甲骨文)公司,全称甲骨文股份有限公司(甲骨文软件系统有限公司),是全球最大的企业级软件公司,总部位于美国加利福尼亚州的红木滩。1989 年正式进入中国市场。2013 年,甲骨文已超越 IBM,成为继 Microsoft 后全球第二大软件公司。

    103 引用 • 126 回帖 • 585 关注
  • 数据库

    据说 99% 的性能瓶颈都在数据库。

    298 引用 • 601 回帖

广告 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...