【oracle 学习笔记 -3】

本文介绍通过Java使用JDBC-ODBC桥和纯JDBC连接Oracle数据库的方法,并探讨了数据库事务的特性及隔离级别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<!-- [if gte mso 9]><xml><w:WordDocument><w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel><w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery><w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery><w:DocumentKind>DocumentNotSpecified</w:DocumentKind><w:DrawingGridVerticalSpacing>7.8</w:DrawingGridVerticalSpacing><w:View>Normal</w:View><w:Compatibility></w:Compatibility><w:Zoom>0</w:Zoom></w:WordDocument></xml><![endif]-->

1java操作 oracle

1) 使用jdbc_odbc

package ymc.cn; import java.sql.*; //演示如何使用jdbc_odbc桥连接方式; public class test { public static void main(String[] args) { // TODO Auto-generated method stub try { //1 加载驱动 Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //2.得到连接 Connection ct = DriverManager.getConnection("jdbc:odbc:ymctest","scott","tiger"); //从下面开始和sql server 一摸一样 Statement sm = ct.createStatement(); ResultSet rs = sm.executeQuery("select * from emp"); while(rs.next()) { //注意这里下标从1开始; System.out.println("user: " + rs.getString(2)); } rs.close(); sm.close(); ct.close(); } catch(Exception e) { e.printStackTrace(); } } }

2) Jdbc

package ymc.cn; import java.sql.*; //演示如何使用jdbc连接方式; public class test { public static void main(String[] args) { // TODO Auto-generated method stub try { //1 加载驱动 Class.forName("oracle.jdbc.driver.OracleDriver"); //2.得到连接 引入jar包($ORACLE_HOME/JDBC/LIB/CLASSES12.ZIP) Connection ct = DriverManager.getConnection ("jdbc:oracle:thin:@127.0.0.1:1521:ORCL","scott","tiger"); //从下面开始和sql server 一摸一样 Statement sm = ct.createStatement(); ResultSet rs = sm.executeQuery("select * from emp"); while(rs.next()) { //注意这里下标从1开始; System.out.println("user: " + rs.getString(2)); } rs.close(); sm.close(); ct.close(); } catch(Exception e) { e.printStackTrace(); } } }

3) Web分页

2事务

原子性(Atomicitysavepointrollback

一致性(Consistency )外键

隔离性(Isolation

三种情况:

1) 读脏数据读到外界事务未提交的数据;

2) 不可重读两个时刻读取,内容不一样,类似于" 人不能两次踏入同一条河 流 " ,这是数据库的一种正常状态( oracle 默认已提交读取是允许 不可重复读的)

3) 影像读取已读到的数据不会改变,下次读只是增大结果集;

两种属性:

Readonly

Readwrite默认属性

两种隔离级别:

Serilizable隔离级别:隔离其他事物对数据库状态的影响;

Readcommited隔离级别:能读取其他事物已经提交的修改,但尚未提交的 修改,只有实现该修改的事物本身可以进行读取;

持久性(Durablity

3oracle的函数;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值