初识 oracle!

/**
 * 一、oracle的简介?
 *     1.是一个关系型数据库,强大!
 *
 *     软件名        开发商    用途
 *
 *     oracle           oracle    专门的软件公司    收费!1.连接的用户数,2.服务器的cpu的个数。
 *     mysql         oracle    论坛、博客。
 *     SQL server    微软    国有的企业,政府结构
 *     db2     ibm   数据量最大 银行 大型跨国公司
 *
 * 禁用三个不常用的服务。
 *     oracle orcl vss writer service 书写器服务
 *     oralce dbconsole orcl    数据库管理器
 *     oralce job scheduler orcl  数据库日常维护的作业调度程序
 * 常用的两个?
 *     oracle service orcl  主服务
 *     oracle oradb11g_home1tnslistenerlistener7  监听器!
 *
 *
 * 二、oracle中的用户?
 *     1.两个管理员  sys  system,管理数据库,执行任何操作。
 *     2.Scott  测试用户。
 *     3.sqlplus  自带客户端软件,连接oracle数据库,可登录Scott用户。
 *     4.修改用户的密码----alter user scott identified by xxx;
 *
 * 连接方式?
 * 1.管理员,无需密码,直接登录。
 * 2.测试用户,输入自己定义的密码。
 * 3.修改用户的密码, alter  user  Scott identified by tiger。
 *
 * 3.oracle中用户和数据库的关系?
 *     orcl,数据库相当于mysql中的用户,oracle中的用户相当于mysql的用户。
 *
 * 三、oracle中的数据类型?
 *     类型            说明
 *     varchar2(长度)        可变长字符串
 *     varchar            定长
 *     number(整数+小数的长度)数字类型 整数,写第一个参数。小数,两个参数。
 *     date            秒
 *     timestamp        时间戳,精确到毫秒。
 *     blob            二进制大对象类型,储存图片,视频,max 4gb;
 *     clob            字符大对象类型,  较长的字符串。
 *
 * 四、oracle创建序列?作用:oracle本身没有自增字段,它就是依靠序列来替代自增字段,另一方面,由于序列是唯一的,所以可以用它来作为表的ID(它的始,步长等可自定义)
 *     1.先创建序列:
 *     create seq_users 序列名称
 *     increment by 1     每次增长1
 *     start with 1     从几开始
 *     min value
 *     max value
 *     cycle/no cycle   序列到最大值之后怎么办,一般去cycle
 *     catch  20     需不要使用缓存,一次生成多少个序列的值
 *     order/noorder     是否按顺序给值  多用户一起获取序列值,order可以保证序列值得顺序按访问序列的事情排序
 *
 *     2.使用序列获取序列的下一个值?
 *     select 1 from dual;
 *     select seq_users.clurrval from dual;
 *
 * 五、使用oracle的客户端 SQL developer
 *     目的:使用工具简化操作!
 *     1.table  查看所有表
 *     2.执行SQL语句: file-------->new-------->sql window
 *             select * from dept;  查看所有部门。
 *
 * 六、程序连接oracle 数据库?
 *     1.jar包
 *
 * 七、oracle的增删改查。
 *
 *     1.创建用户表 user  主键id  用户名username  密码password
 *     create table users(
 *         id number(10) primary key,
 *         username varchar2(30),
 *         password varchar2(60)
 *     );
 *
 *     2.查询数据?
 *     select * from users;
 *
 *     3.插入数据?
 *     insert into users values(1,'zs','111');
 *     insert into users values(2,'lisi','222');
 *
 *     4.修改数据?
 *     update users set password='111' where id=1;
 *
 *     5.删除数据?
 *     delete from users where id=1;
 */

java连接oracle数据库

package com.aaa.service;

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

/**
 * java
 * 连接oracle数据库
 *
 * 1.导入jar包
 *      ojdbc6.jar
 * 2.加载驱动
 * mysql版本?
 *      class.forName("com.jdbc.mysql.driver");
 *      "jdbc:mysql://localhost:3306/qy66?characterEnconding=utf-8"  "root" "root"
 *oracle版本?
 *      class.forName("oracle.jdbc.driver.OracleDriver");
 *      connecton con=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcle" ,"scott" ,"root") 注意我的这里是  orcle
 * 3.创建连接对象
 * 4.预处理命令
 *        PreparedStatement pre=con.prepareStatement("select * from users");
 * 5.执行查询
 *        ResultSet rs=pre.executeQuery();
 * 6.便利结果集
 * 7.关闭资源
 */
public class OralcleTest {
    public static void main(String[] args) throws Exception{
        Class.forName("oracle.jdbc.driver.OracleDriver");
        Connection con= DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcle","scott","root");

        PreparedStatement pre=con.prepareStatement("update student set username='haha' where id=1");
        pre.executeUpdate();

        PreparedStatement pre01 = con.prepareStatement("select * from student");
        ResultSet rs=pre01.executeQuery();
        while (rs.next()){
            int id=rs.getInt("id");
            String username=rs.getString("username");
            String password=rs.getString("password");
            System.out.println("id "+id+" username "+username+" password "+password);
        }

            rs.close();
            pre.close();
            con.close();
    }
}
原文地址:https://www.cnblogs.com/ZXF6/p/10816660.html