Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1531499
  • 博文数量: 3500
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 43870
  • 用 户 组: 普通用户
  • 注册时间: 2008-05-03 20:31
文章分类

全部博文(3500)

文章存档

2008年(3500)

我的朋友

分类:

2008-05-04 20:28:50

一起学习
用OCI方法连接Oracle数据库 作者:jackliu 出处:中文Java技术网 JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface,应用程序设计接口)。它由一些Java语言写的类、界面组成。JDBC给数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 通过使用JDBC,开发人员可以很方便地将SQL语句传送给几乎任何一种数据库。也就是说,开发人员可以不必写一个程序访问Sybase,写另一个程序访问Oracle,再写一个程序访问Microsoft的SQLServer。用JDBC写的程序能够自动地将SQL语句传送给相应的数据库管理系统(DBMS)。不但如此,使用Java编写的应用程序可以在任何支持Java的平台上运行,不必在不同的平台上编写不同的应用。Java和JDBC的结合可以让开发人员在开发数据库应用时真正实现“WriteOnce,RunEverywhere!” 连接Oracle数据库提供了两中方式OCI方式和thin方式,OCI方式是通过本地动态连接库和Oracle进行套接字通讯,速度和安全性比较好,thin方式是通过远程访问Oracle。一般情况,OIC方式用于服务器端开发的数据库连接方式而thin方式可用于applet等需要远程访问数据库的方式。下面一个类实现了对Oracle数据库的连接,编译下面程序需要你的计算机环境中配置了Oracle JDBC驱动程序包。


import java.sql.*;

public class Ora8iConnect

{

	public  Ora8iConnect(String db,String id,String pwd)

	{	dbNAME=db;

		userID=id;

		userPWD=pwd;

		beginConnect();		//连接数据库		

	}

	/*-

	*返回一个Connection对象

	*/

	public Connection getConnection(){return conn;}

	

	/*-

	*连接数据库,成功后返回1否则返回0

	*/

	public int beginConnect()

	{	try

		{	//加载一个Oracle驱动

			DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

			//使用OCI8连接到数据库

			conn=DriverManager.getConnection("jdbc:oracle:oci8:@" dbNAME,userID,userPWD);

			return 1;		

		}

		catch(SQLException e)	//捕捉SQL违例

		{	System.out.println("Ora8iConnect在连接oracle8数据库时捕获");

			while (e!=null)

			{	System.out.println("SQLState:" e.getSQLState());

				System.out.println("Message :" e.getMessage());

				System.out.println("Vendor  :" e.getErrorCode());

				e=e.getNextException();

				System.out.println(" ");

			}

			conn=null;

			return 0;

		}

	}



	

	private Connection conn;	//连接对象

	private String dbNAME;		//实例

	private String userID;		//用户名

	private String userPWD;		//口令

			

}
实例化后,通过getConnection方法即可获得一个数据库连接。 下载本文示例代码


用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库用OCI方法连接Oracle数据库
阅读(491) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~