java 链接Oracle有以下三种方式:
1、用jdbc的thin模式连接Oracle。
2、用hiberante链接Oracle。
3、用web服务器的连接池。
但是连接的时候要注意以下几点:
Java连接oracle要注意的几点:
1、在客户端软件开发中使用Thin驱动程序
在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、servlets等客户端软件,另外二种用于数据库中的Java存储过程等服务器端软件。在客户机端软件的开发中,我们可以选择OCI驱动程序或Thin驱动程序。OCI驱动程序利用Java本地化接口(JNI),通过Oracle客户端软件与数据库进行通讯。Thin驱动程序是纯Java驱动程序,它直接与数据库进行通讯。建议使用Thin驱动程序,因为通过多次测试发现,在通常情况下,Thin驱动程序的性能都超过了OCI驱动程序。
2、关闭自动提交功能,提高系统性能
在第一次建立与数据库的连接时,在缺省情况下,连接是在自动提交模式下的。为了获得更好的性能,可以通过conn.setAutoCommit(false)关闭自动提交功能。一旦关闭了自动提交功能,我们就需要通过调用Connection类的commit()和rollback()方法来人工的方式对事务进行管理。
3、几种操作sql的对象:Statement,PreparedStatement,CallableStatement
Statement对象:每次执行sql,数据库都要对该sql编译,对于仅执行一次操作并返回结果的情形,效率高于PreparedStatement
使用方式:
Statement stmt =null;
ResultSet rs = stmt.executeQuery(sql); //查询
int result = stmt.executeQuery(sql); //修改、删除、插入
PreparedStatement对象:预编译的,对于经常会重复执行相同的SQL语句,建议使用。对于批量处理它可以大大提高效率. 因此它也叫JDBC存储过程。
CallableStatement 用于执行存储过程或函数(Function)调用。
如: CallableStatement stmt = conn.prepareCall(procedure); |