用OCI方法连接Oracle数据库

用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方法即可获得一个数据库连接。 <淘宝热门商品:
 

 

柠檬绿茶 淘宝第一(唯一)100万双金冠信誉! 网络白领女性超市!

 

 

燕窝饼店-皇冠信誉.纯中药美白.丰胸.减肥.排毒饼干.美丽吃出来


来源:程序员网

小小豆叮

0 Responses to "用OCI方法连接Oracle数据库"

发表评论