java操作oracle和一些技巧
2013-04-19 09:06
218 查看
java连接oracle ,有两种方式:一种是odbc的方式,另外一种是jdbc方式
odbc方式:
Java代码 :
package com.sp;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//演示 如何使用 jdbc_odbc桥连接方式
public class TestOracle {
public static void main(String[] args) {
try {
// 1.加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 2.得到连接
Connection ct = DriverManager.getConnection(
"jdbc.odbc:testConnectOracle", "scott",
"tiger");
// 从下面开始,和SQL Server一模一样
Statement sm = ct.createStatement();
ResultSet rs = sm.executeQuery("select * from emp");
while (rs.next()) {
//用户名
System.out.println("用户名: "+rs.getString(2));
//默认是从1开始编号的
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在得到连接那里,要去配置数据源,点击控制面板-->系统和安全-->管理工具-->数据源(ODBC),
打开后点添加,如图:
可以看到,有个Oracle in OraDb10g_home1的驱动,它是Oracle安装完后自动加上去的。 选中
后,点完成,再填如下信息,如图:
这样配好后基本就可以了,但为了安全起见,建议大家测试一下,点击 Test Connection按钮,
测试通过后点ok,然后数据源就生成了,如图:
然后把数据源名称写进jdbc.odbc:???里。
这里要注意:jdbcodbc能不能远程连接呢?不能远程连接,也就是你这样写的话就意味着java程
序和oracle数据库应该是在同一台机器上,因为这里没有指定IP地址,肯定默认就是本地。 如
果要远程连,就用jdbc,jdbc是可以远程连的。
用JDBC的方式连接Oracle
package com.sp;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//使用 jdbc连接oracle
public class TestOracle2 {
public static void main(String[] args) {
try {
// 1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.得到连接
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()) {
//用户名
System.out.println("用户名: "+rs.getString(2));
//默认是从1开始编号的
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在oracle中操作数据 - 使用特定格式插入日期值
使用 to_date函数
请大家思考: 如何插入列带有日期的表,并按照年-月-日的格式插入?
insert into emp values (9998,
'xiaohong', 'MANAGER',
7782, to_date('1988-12-
12', 'yyyy-mm-dd'), 78.9,
55.33, 10);
注意:
insert into emp values (9998,
'xiaohong', 'MANAGER',
7782, '12-12月-1988',
78.9, 55.33, 10);
这句语句是可以成功运行的
使用子查询插入数据
介绍
当使用valus子句时,一次只能插入一行数据,当使用子查询插入数据时,一条inset语句可以插
入大量的数据。当处理行迁移或者装载外部表的数据到数据库时,可以使用子查询来插入数据。
把emp表中10号部门的数据导入到新表中
create table kkk(myId number(4), myName varchar2(50), myDept
number(5));
insert into kkk (myId, myName, myDept) select
empno, ename, deptno from emp where
deptno = 10;
介绍
使用update语句更新数据时,既可以使用表达式或者数值直接修改数据,也可以使用子查询修改
数据。
问题:希望员工SCOTT的岗位、工资、补助与SMITH员工一样。
update emp set(job, sal, comm)=(select job, sal, comm from emp
where ename='SMITH')
where ename='SCOTT';
原文载自:/article/2343529.html
odbc方式:
Java代码 :
package com.sp;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//演示 如何使用 jdbc_odbc桥连接方式
public class TestOracle {
public static void main(String[] args) {
try {
// 1.加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
// 2.得到连接
Connection ct = DriverManager.getConnection(
"jdbc.odbc:testConnectOracle", "scott",
"tiger");
// 从下面开始,和SQL Server一模一样
Statement sm = ct.createStatement();
ResultSet rs = sm.executeQuery("select * from emp");
while (rs.next()) {
//用户名
System.out.println("用户名: "+rs.getString(2));
//默认是从1开始编号的
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在得到连接那里,要去配置数据源,点击控制面板-->系统和安全-->管理工具-->数据源(ODBC),
打开后点添加,如图:
可以看到,有个Oracle in OraDb10g_home1的驱动,它是Oracle安装完后自动加上去的。 选中
后,点完成,再填如下信息,如图:
这样配好后基本就可以了,但为了安全起见,建议大家测试一下,点击 Test Connection按钮,
测试通过后点ok,然后数据源就生成了,如图:
然后把数据源名称写进jdbc.odbc:???里。
这里要注意:jdbcodbc能不能远程连接呢?不能远程连接,也就是你这样写的话就意味着java程
序和oracle数据库应该是在同一台机器上,因为这里没有指定IP地址,肯定默认就是本地。 如
果要远程连,就用jdbc,jdbc是可以远程连的。
用JDBC的方式连接Oracle
package com.sp;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
//使用 jdbc连接oracle
public class TestOracle2 {
public static void main(String[] args) {
try {
// 1.加载驱动
Class.forName("oracle.jdbc.driver.OracleDriver");
// 2.得到连接
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()) {
//用户名
System.out.println("用户名: "+rs.getString(2));
//默认是从1开始编号的
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
在oracle中操作数据 - 使用特定格式插入日期值
使用 to_date函数
请大家思考: 如何插入列带有日期的表,并按照年-月-日的格式插入?
insert into emp values (9998,
'xiaohong', 'MANAGER',
7782, to_date('1988-12-
12', 'yyyy-mm-dd'), 78.9,
55.33, 10);
注意:
insert into emp values (9998,
'xiaohong', 'MANAGER',
7782, '12-12月-1988',
78.9, 55.33, 10);
这句语句是可以成功运行的
使用子查询插入数据
介绍
当使用valus子句时,一次只能插入一行数据,当使用子查询插入数据时,一条inset语句可以插
入大量的数据。当处理行迁移或者装载外部表的数据到数据库时,可以使用子查询来插入数据。
把emp表中10号部门的数据导入到新表中
create table kkk(myId number(4), myName varchar2(50), myDept
number(5));
insert into kkk (myId, myName, myDept) select
empno, ename, deptno from emp where
deptno = 10;
介绍
使用update语句更新数据时,既可以使用表达式或者数值直接修改数据,也可以使用子查询修改
数据。
问题:希望员工SCOTT的岗位、工资、补助与SMITH员工一样。
update emp set(job, sal, comm)=(select job, sal, comm from emp
where ename='SMITH')
where ename='SCOTT';
原文载自:/article/2343529.html
相关文章推荐
- java操作oracle和一些技巧
- java操作oracle和一些技巧
- 一些关于Oracle的查询操作技巧
- java 关于使用java1.8的localDateTime日期操作的基本使用以及一些使用技巧 持续更新...
- Oracle EBS的一些操作技巧
- java操作字符拼凑字符串的一些技巧
- JAVA操作oracle将数据导入Excel
- Java中Date的一些简单操作
- Linux图形界面一些基本操作技巧
- Java操作Oracle
- java中操作oracle各类语言的区别
- 对ORACLE的一些闪回和触发器操作,和备份
- java 操作 收集的一些命令
- Java操作Oracle
- oracle 一些常见函数操作
- [JAVA] Android用到的一些文件操作
- 使用java JDBC方式操作oracle blob类型数据
- oracle 一些应用技巧
- linux下操作oracle的一些问题
- Java 线程操作的一些方法