java拜访Oracle数据库(转)超凡娱乐 - 超凡娱乐

java拜访Oracle数据库(转)超凡娱乐

2019年02月16日09时53分29秒 | 作者: 浩邈 | 标签: 数据库,办法,装置 | 浏览: 14763

J2EE使用中与Oracle数据库的衔接
作者:洪建
在J2EE使用程序开发中,使用程序与数据库衔接的树立是咱们常常遇到的问题之一。在这里我首要谈谈在本地使用程序中经过OCI办法、thin办法和 JdbcOdbc桥办法衔接Oracle数据库,在iPlanet Application Server 6.5和Sun ONE Application Server 7中对Oracle数据库衔接池的装备以及使用中怎么从衔接池中取得衔接。
一、本地经过JDBC取得Oracle数据库衔接
经过JDBC取得Oracle数据库衔接,有三种办法:OCI办法、thin办法和JdbcOdbc桥办法。OCI办法依赖于本地的动态链接库,如果在本地装置了Oracle数据库客户端能够选用该办法;而thin办法为纯java的数据库衔接办法;JdbcOdbc桥办法依赖于本地ODBC数据库源的装备,这种办法一般不太被选用。
1、OCI办法
先在本地装置Oracle客户端,装置完之后,在装置的途径中能够找到…/jdbc/lib/classes12.zip文件,咱们在环境变量classpath中设置classes12.zip地点的途径。
然后经过以下的数据库衔接类,在本地经过OCI办法取得Oracle数据库衔接。
/**
* 在本地取得数据库衔接
*/
package com.j2ee.db;
import java.util.*;
import java.sql.*; import javax.sql.*;
import java.io.*;
import oracle.jdbc.driver.*;
import javax.naming.*;
/**
* 经过OCI办法取得Oracle数据库衔接
*/
public class DbConnection
{
final static String sDBDriver = "oracle.jdbc.driver.OracleDriver";
final static String sConnStr = "jdbc:oracle:oci8:sr/sr@ora199";
/**
*
*/
public DbConnection() { }
/**
* 取得Oracle数据库衔接
*/
public java.sql.Connection connectDbByOci()
{
java.sql.Connection conn=null;
try {
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr);
}
catch (Exception e)
{
System.out.println("ERROR:"+e.getMessage());
}
return conn;
}
}
在衔接字符串 "jdbc:oracle:oci8:sr/sr@ora199" 中,"sr/sr"为Oracle用户的用户名和口令,"ora199"为数据库效劳名。
2、thin办法
先到Oracle技能网(http: //otn.oracle.com/global/cn/software/tech/java/sqlj_jdbc/index.html)下载 Oracle JDBC Drivers,同样地将下载后的zip文件的途径设置在环境变量classpath。
然后经过以下的数据库衔接类,在本地经过thin办法取得Oracle数据库衔接。
/**
* 在本地取得数据库衔接
*/
package com.j2ee.db;
import java.util.*;
import java.sql.*;
import javax.sql.*;
import java.io.*;
import oracle.jdbc.driver.*;
import javax.naming.*;
/**
* 经过thin办法取得Oracle数据库衔接
*/
public class DbConnection
{
private String sConnStr = "";
/**
* 缺省结构器
*/
public DbConnection()
{
sConnStr = "jdbc:oracle:thin:@10.1.4.199:1521:ora199";
}
/**
* @param ip,serviceName
*/
public DbConnection(String ip,String serviceName)
{
sConnStr = "jdbc:oracle:thin:@"+ip+":1521:"+serviceName;
}
/**
* 经过thin办法取得Oracle数据库的衔接.
*/
public java.sql.Connection connectDbByThin()
{
java.sql.Connection conn=null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,"sr","sr");
}
catch (Exception e)
{
System.out.println("ERROR:"+e.getMessage());
}
return conn;
}
/**
*经过thin办法取得Oracle数据库的衔接.
* @param userId,password
*/
public java.sql.Connection connectByJdbc(String userId,String password)
{
java.sql.Connection conn=null;
try
{
Class.forName(sDBDriver);
conn = DriverManager.getConnection(sConnStr,userId,password);
}
catch (Exception e)
{
System.out.println("ERROR:"+e.getMessage());
}
return conn;
}
}
这种办法运用起来比较灵敏,简略,具有较强的移植性和适用性。只需留意衔接字符串"jdbc:oracle:thin:@10.1.4.199:1521:ora199"中详细参数的设置即可。
3、JdbcOdbc桥办法
先经过管理工具中的数据源来增加本地对Oracle数据库的衔接,然后经过以下的数据库衔接类,在本地经过JdbcOdbc桥办法取得Oracle数据库衔接。
/**
* 在本地取得数据库衔接
*/
package com.j2ee.db;
import java.util.*;
import java.sql.*;
import javax.sql.*;
import java.io.*;
import oracle.jdbc.driver.*;
import javax.naming.*;
/**
* 经过JdbcOdbc桥办法取得Oracle数据库衔接
*/
public class DbConnection {
/**
*
*/
public DbConnection()
{
}
/**
* 取得Oracle数据库衔接
*/
public java.sql.Connection connectDbByJdbcOdbcBridge()
{
java.sql.Connection conn=null;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=DriverManager.getConnection("jdbc:odbc:ora199","sr","sr");
}
catch (Exception e)
{
System.out.println("ERROR:"+e.getMessage());
}
return conn;
}
}
在getConnection办法中第一个参数"jdbc:odbc:ora199" 中的"ora199"为本地ODBC数据源的数据源称号,第二个参数和第三个参数分别为Oracle的用户名和口令。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表超凡娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章