<!-- [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事务
原子性(Atomicity ) savepointrollback
一致性(Consistency )外键
隔离性(Isolation )
三种情况:
1) 读脏数据读到外界事务未提交的数据;
2) 不可重读两个时刻读取,内容不一样,类似于" 人不能两次踏入同一条河 流 " ,这是数据库的一种正常状态( oracle 默认已提交读取是允许 不可重复读的)
3) 影像读取已读到的数据不会改变,下次读只是增大结果集;
两种属性:
Readonly
Readwrite默认属性
两种隔离级别:
Serilizable隔离级别:隔离其他事物对数据库状态的影响;
Readcommited隔离级别:能读取其他事物已经提交的修改,但尚未提交的 修改,只有实现该修改的事物本身可以进行读取;
持久性(Durablity )