oracle学习记录之七

Myeclipse

一.Jdbc_odbc桥连接

二.Jdbc连接

 

com.sp 建包

 

一.Jdbc_odbc桥连接----不能远程连接,java和oracle只能够在同一机器上运行。

用数据源的方式

配置数据源

控制面板-管理工具-数据源,添加oracle in。。。

 

导入sql包

import java.sql.*;

1.      加载驱动

Class.forName(“sun.jdbc.odbc,JdbcOdbcDriver”);

2.      得到连接

Connection ct=DriverManager.getConnection(“jdbc:odbc:数据源”, “scott”,“m123”);   //需要导入sql包

 

//以下与sql server一样

Statement sm=ct.createStatement();

ResultSet rs=sm.executeQuery(“select * fromemp”);

While(rs.next())

{

System.out.println(“用户名:”+rs.getString(2));   //字段从1开始编号

}

//关闭资源

rs.close();

sm.close();

ct.close();

 

二.Jdbc连接

导入sql包

import java.sql.*;

1.加载驱动

Class.forName(“oracle.jdbc.driver.OracleDriver”);   //需要指定驱动,将oracledriver导入文件

//该驱动为Class12.jar。。项目-属性-Javabuildpath-library-addexternal jar

2.得到连接

Connection ct=DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:myora1”,“scott”, “m123”);     //myoral为数据库实例名,1521为端口号

 

//以下与sql server一样

Statement sm=ct.createStatement();

ResultSet rs=sm.executeQuery(“select * from emp”);

While(rs.next())

{

System.out.println(“用户名:”+rs.getString(2));   //字段从1开始编号

}

//关闭资源

rs.close();

sm.close();

ct.close();

 

 

 

使用特定格式插入日期值—to_date函数

to_date(‘1999-10-11’, ‘yyyy-mm-dd’);

 

使用子查询插入数据

insert into kkk(myename, myjob, mydeptno)select ename, job, deptno from emp where deptno=10;

 

使用子查询更新数据

update emp set (job, sal, deptno)=(selectjob, sal, deptno from emp where ename=’SMITH’) where ename=scott;


//执行更新

Statement sm=ct.createStatement();

sm.executeUpdate("update emp set=sal=1000 where ename='SMITH' ");


//执行查询

Statement sm=ct.createStatement();

ResultSet rs=sm.executeQuery("select * from emp where job='CLERK' ");


//加入事务处理

Connection ct=DriverManager.getConnection(“jdbc:oracle:thin:@127.0.0.1:1521:myora1”,“scott”, “m123”);     

ct.setAutoCommit(false);   --设置不能自动提交事务,若不设置,则执行一条,提交一条

。。。

ct.commit();    --提交事务



ct.rollback();   --事务回滚






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值