<!-- [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 )