Java开发网 Java开发网
注册 | 登录 | 帮助 | 搜索 | 排行榜 | 发帖统计  

您没有登录

» Java开发网 » Database/JDBC/SQL/JDO/Hibernate » Oracle  

按打印兼容模式打印这个话题 打印话题    把这个话题寄给朋友 寄给朋友    该主题的所有更新都将Email到你的邮箱 订阅主题
flat modethreaded modego to previous topicgo to next topicgo to back
作者 Oracle 数据库连接池
jeremy





发贴: 23
积分: 20
于 2004-04-29 18:01 user profilesend a private message to usersearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
数据库连接池指预先建立多个数据库连接,当有需要的时候就分配一个数据库连接来使用,主要用于应用服务器。通过数据库连接池我们可以快速连接数据库。

但其给我们带来的问题是如何让不同的数据库用户都可以通过这个连接池访问数据库,Oracle提供了如下解决办法:
以代理认证的方式连接数据库,下面以在 ODP.NET(Oracle Data Provider For .NET) 平台上的实现为例:

1、在数据库上执行授权语句。
alter user poolingtest grant connect through poolingtest

2、用连接字符串 “Data Source=typhoon;User Id=poolingtest;Password=poolingtest;Proxy User Id=poolinguser;Proxy Password=poolinguser;”联入数据库。
其中 poolinguser 为代理的数据库用户,即用该数据库帐号创建数据库连接池。
poolingtest 为其他的数据库对象,可以为应用程序的帐号。

3、此时我们已经以poolingtest用户通过连接池联入的数据库,并仅拥有 poolingtest 用户所具备的数据库权限。

注意事项:
1、.NET 中需使用 ODP.NET
2、JDBC、OCI也支持以代理认证的方式连接数据库。

附件为 C# 代码

PoolingTest.rar (26.44k)




关于女孩子从事软件开发的问题

话题树型展开
人气 标题 作者 字数 发贴时间
10324 Oracle 数据库连接池 jeremy 646 2004-04-29 18:01

flat modethreaded modego to previous topicgo to next topicgo to back
  已读帖子
  新的帖子
  被删除的帖子
Jump to the top of page

   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923