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(); --事务回滚

1625

被折叠的 条评论
为什么被折叠?



