主要介绍 SQLPlus 的常用命令和使用 JAVA 程序连接数据库
我的电脑是win10系统,安装的oracle 11g企业版 我们可以通过dos命令来启动和关闭oracle服务
打开 dos 窗口(以管理员身份运行 cmd)
执行下列命令
停止服务:net stop OracleServiceORCL
启动服务:net start OracleServiceORCL
登录 SQLPlus 的命令方式有两种
一种通过命令行登录控制台版的 SQLPLus
sqlplus
或者 sqlplus 用户名/密码
或者 sqlplus 用户名/密码@环境变量中设定的ORACLE_SID的值
另一种是窗口版的 SQLPlus
sqlplusw
不过我的电脑上没有窗口版的 SQLPlus,自然也就不能执行这个 sqlplusw 命令
简单介绍下
SQLPlus 命令四大分类
help index
人机交互命令
编辑命令
报表命令
下面简单介绍常用的
connect
简写为 conn
用于用户连接到数据库
disconnect
简写为 disc
断开到数据库的连接
describe
简写为 desc
. 查看数据表或视图或其他 Oracle 对象的结构
edit
简写为 ed
打开 sql 语句文本编辑器
host
简写为 hos
执行 dos 命令
sqlplus
登录 sqlplus
show
简写为 sho
显示系统环境变量
set
设置系统环境变量,仅对档案窗口有效
spool
捕获查询结构并输出到文件
save
保存缓冲区内容到指定文件
@
载入指定的 SQL 脚本文件并执行
quit
退出 sqlplus 退出前会提交所有事务
报表命令用于设定查询结果的显示格式-对原始数据无影响
报表命令有三种,如下
ttitle
:设置报表的标题与对齐方式btitle
:设置报表的页尾文字column
:简写为 col
设置列数据的显示格式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 清除屏蔽的列值
环境参数是在启动SQLPlus后,由数据库系统装入内存的一系列参数及其值。对照Win系统的环境变量来理解。
环境变量方便规划SQL语句查询结果
feedback
是否显示查询结果的行数heading
是否显示列标题linesize
设置每行显示的最大字符数newpage
设置报表每页行标题的空行数null
设置查询结果为 null 时的显示值numformat
设置数字值得默认显示格式numwidth
设置数字值得默认显示宽度pagesize
设置每页显示的记录行数echo
是否在执行 @
命令时显示每个 SQL 语句time
设置是否在 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;
在 Oracle 安装目录下找到连接数据库所需要的 jar 包
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();
}
}
}
如有错误,请指正。