雪月书韵茶香
专心做可以提升自己的事情
学习并拥有更好的技能
成为一个值得交往的人

主要介绍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();
}
}
}
如有错误,请指正。