/** * 一、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(); } }