|
/* 导入Java类 */
import java.sql.*;
/* 主类 */
public class Stu
{
public static void main(String argv[]) throws SQLException
{
/* 声明并初始化变量 */
String query = new String("SELECT id,name,score FROM student");
String name;
int id,score;
Connection conn=null;
try{
/*第一种注册JDBC的Oracle驱动的方法*/
//Class.forName("oracle.jdbc.driver.OracleDriver");
/*第二种注册JDBC的Oracle驱动的方法*/
DriverManager.registerDriver
(new oracle.jdbc.driver.OracleDriver());
}catch(Exception e){
System.out.println("Could not load drive:"+e);
System.exit(-1);
}
/*利用Thin驱动程序获取Oracle连接*/
//conn=DriverManager.getConnection
("jdbc:oracle:thin:@10.1.14.34:1521:MyDB","test","test");
//System.out.println("Connected with THIN CLIENT!");
/*利用OCI驱动程序获取Oracle连接*/
conn=DriverManager.getConnection
("jdbc:oracle:oci8:@","test","test");
System.out.println("Connected with OCI8!\n");
/* 使用try ... catch抓取并处理例外 */
try {
Statement pstmt=conn.createStatement();
/* 执行SQL语句 */
ResultSet rset= pstmt.executeQuery(query);
/* 循环处理JDBC结果集的数据 */
while(rset.next()) {
id=rset.getInt(1);
name = rset.getString(2);
score=rset.getInt(3);
System.out.println("ID=" + id);
System.out.println("NAME=" + name);
System.out.println("SCORE=" + score);
System.out.println("---------------");
}
/* 关闭JDBC结果集 */
rset.close();
/* 关闭动态SQL语句 */
pstmt.close();
}
catch(SQLException e) {
System.out.println("出现SQL例外:" + e.getMessage());
}
conn.close();
}
}
编译、执行上述源程序,可显示出student表中所有记录。
$javac Stu.java
$java Stu
|
5. 结束语
从Oracle公司的产品策略和发展趋势来看,Java把成为Oracle数据库最有力的工具。Oracle公司在Oracle 8i中引入JVM,并在Oracle 9i中已经发展得极为成熟。这使得我们不仅可以利用JDBC和SQLJ访问Oracle数据库,也可以在Oracle的PL/SQL中执行用Java编写的存储过程和函数,两者的结合是双向和无缝的。Java使Oracle正在成为一个平台无关的数据库,正如Oracle公司的发展目标所说的那样:没有操作系统,只有Oracle和Internet。
参考文献:
[1]Bjarki Holm,John Carnell,康博 译. Oracle 9i Java 程序设计. 清华大学出版社,2002.
[2]Steve Bobrowski, 刘艺 等译. Oracle8i for Linux实用指南. 机械工业出版社,2001.
共3页: 上一页 [1] [2] 3 下一页
|