- 热门文章:
- · 在Linux机器上安装运行Oracle(二)
- · 在Linux机器上安装运行Oracle(一)
- · 用gcc批量建mysql库表
- · MySQL怎样优化WHERE子句
- · MySQL在Red Hat 7.0上的BDB表配置
- · mysql 管理:mysql 运行权限
- · RedHat7.0上安装INFORMIX Dynamic Server 2000的简明方法
- · 在Red Hat 7.0上安装和配置PostgreSQL--4:允许远程的计算机连接
- · 在Red Hat 7.0上安装和配置PostgreSQL--3:启动PostgreSQL
- · 在Red Hat 7.0上安装和配置PostgreSQL--2:安装PostgreSQL
- · 在Red Hat 7.0上安装和配置PostgreSQL--1:获得PostgreSQL
- · 在Red Hat 7.0上安装和配置PostgreSQL--前言
上一篇:在Linux机器上安装运行Oracle(三) >>
在Linux机器上安装运行Oracle(二)
程序1:
/*
Applet that reads in several rows from a remote Oracle database and presents them in a listbox.
*/
import java.sql.*;
import java.awt.*;
import java.applet.*;
import java.lang.*;
public class JDBCTest extends Applet
{
file://Single-select ListBox
private List employee_list = new List(5, false)
public void init()
{
setLayout(new BorderLayout());
try {
file://Set up the Oracle JDBC driver
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
file://Connect to an Oracle database on machine sforza, using username
file://"scott" and password "tiger"
Connection DB_conn = DriverManager.getConnection
("jdbc:oracle:thin:@sforza:1521:ORCL", "scott", "tiger");
file://Connection DB_conn = DriverManager.getConnection
("jdbc:oracle:thin:scott/tiger@sforza:1521:ORCL");
file://Create a JDBC statement object
Statement statement_obj = DB_conn.createStatement();
file://Execute a query to get the employee names from the test DB
ResultSet results = statement_obj.executeQuery ("select ENAME from EMP");
file://Populate the list box with all the employee names
while (results.next ()){
employee_list.add(results.getString(1));
}
} catch (SQLException e) {
throw new RuntimeException("SQL Exception " + e.getMessage());
}
add(employee_list);
}
}
程序2:
Oracle JDBC driver test
程序1的大部分都是与具体数据库无关的JDBC调用,依样画葫芦您也可以访问PostgresQL,主要和Oracle相关的部分是:
Connection DB_conn = DriverManager.getConnection
("jdbc:oracle:thin:@sforza:1521:ORCL", "scott", "tiger");
注意 Oracle thin JDBC driver中URI的格式:
jdbc:oracle:thin:@::
如果您想在URI中包括用户名和口令的话:
jdbc:oracle:thin:username/password@::
同样的URI还有一个较长的格式:
"jdbc:oracle:thin:@(description=(address=(host= _IP>)(protocol
=tcp)(port=))(connect_data=(sid=)))"
注意ORCL是系统安装的缺省SID(System Identifier,系统标识符)。如果您在安装时使用了其他的SID,在URI里也用那个SID。$ORACLE_HOME/network/admin/tnsnames.ora包括了Oracle服务器的端口和SID设置。这是TNS Listener,Oracle网络连接进程的配置文件。如果您无法通过网络连接数据库的话,首先应该检查端口号和SID是否正确,TNS listner是否正常(译注:lsnrctl status,或者tnsping)。JDBC并不是开发SQL数据库应用的唯一手段,ANSI标准SQLJ允许在JAVA程序中直接嵌入SQL语句。Oracle for Linux 8.0.5并没有捆绑SQLJ,但可以作为另一个独立产品获得。SQLJ是100%的JAVA,应该在Linux上运行没有问题,事实上SQLJ在底层使用的就是JDBC,因此可以同任何SQL数据库互联,并不限于Oracle。
希望上面的这些例子能对您的编程有所帮助。可惜Oracle for Linux 的编程文档相当的少,要不就是隐藏得十分深:) 也许在数据库编程得心应手之前,您得先啃它一两本书。
PL/SQL
对SQL的过程性语言扩展(PL/SQL)可能是Oracle最著名的特点。这种强大的专业数据库管理语言允许您对声明性的SQL加逻辑控制。
一般,PL/SQL的存储过程(stored procedure)用命令行的sqlplus,图形化的Developer/2000(Linux上目前还没有)或其他工具开发,允许您从Oracle众多的查询接口(Oracle Application Server, Python, Perl,JDBC 或者C)访问。
程序3:
create or replace package stored_sample as
function get_annual_salary (emp_number in number) return number;
end stored_sample;
/
create or replace package body stored_sample as
function get_annual_salary (emp_number in number) return number
is
annual_salary number;
monthly_salary number;
begin
select sal into monthly_salary from emp where empno = emp_number;
annual_salary := monthly_salary * 24;
return (annual_salary);
end get_annual_salary;
end stored_sample;
/
上面的程序3是存储进程的一个小示范,它接受一个员工号,返回该员工的年薪。相关的函数get_annual_salary封装在PL/SQL包sample_package中。
下一篇:在Linux机器上安装运行Oracle(二) >>
相关文章:
- · RedHat Linux下Oracle启动脚本的建立
- · MySQL的数据类型和建库策略
- · Oracle企业管理器(OEM)常见问题解答
- · 解决RedHat Linux 7.1下安装Oracle及JDK的问题
- · MySQL数据库的用户认证系统
- · Oracle自动备份数据
- · Oracle8的不安全因素及几点说明
- · 通过ORACLE APPLICATION SERVER实现web的解决方案
- · INFORMIX ONLINE 7.x 安装步骤
- · Oracle 电子商务套件助企业成功地向电子商务转型
- · MySQL修改密码方法总结
- · 数据仓库学习心得
- · 搭建基于Linux的Informix数据库开发环境
- · Oracle 9i 在Redhat 7.1下安装手册
- · AIX下Sybase的安装
- · kylix server developer版与oracle816连接方法
- · mysql安全问题(匿名用户)的一点心得
- · 在Linux上建立PostgreSQL数据库服务器
- · 客观公正地评价MySQL和PostgreSQL的优劣
- · Oracle数据库有哪几种启动方式
- · ORACLE应用经验(2)
- · ORACLE应用经验(3)-DBMS_SQL封装过程
- · ORACLE应用经验(4)-加密程序
- · ORACLE应用经验(5)-表空间
- · MySQL的管理工具:phpMyAdmin
- · MySQL的管理工具:phpMyAdmin
- · Sybase数据库的碎片整理
- · Informix SQL 语句详解(2)
- · Oracle下的数据分片技术
- · 用Linux完成Oracle自动物理备份
- · 专门为中小企业定制的服务器
- · 中小企业怎样选购服务器
- · CPU如何影响IA服务器的性能?
- · 细观低端PC服务器之选购指南篇
- · 细观低端PC服务器之技术聚焦篇
- · 细观低端PC服务器
- · 嵌入式linux的网络存储设备
- · Linux环境中网卡设备的驱动
