java与oracle数据库相连,用的是哪个jar文件?

java与oracle数据库相连,用的是哪个jar文件?,第1张

class12.jar文件。

由于thin驱动都是纯Java代码,并且使用TCP/IP技术通过java的Socket连接上Oracle数据库,所以thin驱动是与平台无关的,无需安装Oracle客户端,只需要下载一个thin驱动的jar包,并且将环境变量中的CLASS_PATH变量中加入thin驱动的路径就可以了。

Thin驱动虽然与平台无关,也无需安装Oracle客户端,但是有一个致命的缺陷就是性能一般,达不到如OCI方式的企业级的要求。另外,如果一个oracle数据库对应一台主机,可以使用thin连接;如果一个oracle数据库对应四五台主机(集群服务器)。

使用thin时,需要把tnsnames.ora文件中的相关数据库的整个连接字符串都拷贝下来,如此才能连接上oracle集群数据库。

使用OCI连接数据库是企业级的做法,适应于单个数据库和集群数据库,性能优越,尤其是连接池功能大大提高了应用程序的性能和并发量。唯一的缺点是,若想使用OCI必须要安装Oracle客户端。

public class OracleJdbcTest

{

String driverClass = "oracle.jdbc.driver.OracleDriver"

Connection con

public void init(FileInputStream fs) throws Exception

{

Properties props = new Properties()

props.load(fs)

String url = props.getProperty("db.url")

String userName = props.getProperty("db.user")

String password = props.getProperty("db.password")

Class.forName(driverClass)

con=DriverManager.getConnection(url, userName, password)

}

public void fetch() throws SQLException, IOException

{

PreparedStatement ps = con.prepareStatement("select SYSDATE from dual")

ResultSet rs = ps.executeQuery()

while (rs.next())

{

// do the thing you do

}

rs.close()

ps.close()

}

public static void main(String[] args)

{

OracleJdbcTest test = new OracleJdbcTest()

test.init()

test.fetch()

}

}

[代码] db.properties

db.url = jdbc:oracle:thin:@::

db.user = sa

db.password =


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9450844.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存