先说说题外话,你问这个问题,说明你在这个领域打拼还不久,因为对一些概念还不清晰,不过持续百度知道,多涉猎涉猎,你就能成为高手。
首先,JDBC直连数据库,也称为数据源,是数据源的一种方式。
其次,我猜测你理解的数据源,可能有2种:
1)连接池框架实现的数据源,譬如C3P0等等
2)应用服务器上配置的数据源,譬如IBM WAS、tomcat上均可以配置JNDI数据源
最后,我简单说明下这2种和JDBC直连的区别:
1)利用连接池框架,数据源连接后,如果不使用,可以暂时放到池中,不关闭连接,而直连是每次创建新的连接,使用完毕后,手工去关闭,下次要使用,再次创建、关闭。连接池框架实现了池的缓存能力后,就无需这样了。
2)在服务器上创建JNDI数据源,这样做的原因是将开发工程师和WAS平台运维工程师的工作区分开,防止数据库连接信息的泄露,保证信息安全。开发工程师无须知道数据库的相关信息,只要在程序中使用JNDI数据源的名称即可。WAS平台工程师在WAS上配置该JNDI数据源。
能不能别只是标题啊,你要求教什么东西明确点!
还得回答!
练级池满!
第一个要查,你的代码是不是合理:
第一项,要查是不是连接都会被关闭!比如忘记close
第二项要查连接是不是会关闭,比如 下面代码就是有问题的。
try
{
if (null != recordset)
recordsetclose();
if (null != statments)
statmentsclose()
if (null != connection)
connectionclose()
} 。。。。。。。
如果 record 关闭出异常了,那么 statments \connection 都不会关闭,因为代码没有执行到,在record那个部分就跳出去了。
第二个要看你数据库端,看看数据库的连接是否都被收回。
第三个要看你的事务和并发,长事务,高并发是会出现连接池供不应求的。
WAS服务器的配置以及应用程序的设计。
部署在WAS上的J2EE应用程序,其性能是由多个因素决定的。例如网络、数据库、内存分配、WAS服务器的配置以及应用程序的设计。
您是想问was服务器项目发布怎么更换jar包吗?具体 *** 作如下:
1在was的服务器的数据库中建一个数据库,然后把相关的数据库脚本导入。
2然后修改数据源,检查端口是否被占用,如果没有被占用,不需要改。
3然后把jar包项目和配置文件传到服务器上,两个文件必须在同一级目录下。再一次检查java环境是否搭建完整,输入相关内容即可。
你打开了数据库连接而不关闭导致数据库连接池里的连接数达到最大。此时数据库会拒绝其他的任何连接。你看下代码是否是打开数据库连接后不关闭,打开sqldatareader后不关闭造成的,望采纳。
部署好的系统无法登录可能是由多种原因引起的,下面列举一些可能的原因和解决方法:
数据库连接问题:系统登录需要访问数据库,如果数据库连接配置有误或者数据库服务不可用,将导致系统无法登录。您可以检查数据库连接配置是否正确,以及数据库服务是否正常运行。
账号密码错误:如果您输入的账号或密码有误,系统将无法验证您的身份,导致无法登录。请确保您输入的账号和密码是正确的,且与数据库中保存的一致。
权限问题:如果您的账号没有足够的权限访问系统,将导致无法登录。您可以检查系统权限配置和您的账号权限是否匹配。
系统配置问题:如果系统配置有误,也可能导致无法登录。您可以检查系统配置文件和日志,查看是否有错误信息,并进行相应的调整。
网络问题:如果网络连接不稳定或者存在故障,也可能导致无法登录。请确保网络连接正常,可以尝试重启网络服务或者更换网络环境。
以上是可能导致系统无法登录的一些常见原因和解决方法,您可以根据具体情况进行排查和处理。
希望对你有帮助!rac的连接url和单实例不一样,12505是说你的sid有错误。举例来讲,如果你的rac实例sid是orcl,那么你集群的sid是orcl,但每台机器的sid不同,分别是orcl1,orcl2,…,orcln。在配置weblogic连接池的时候使用rac专用的url连接才可以。举例如下:单实例普通写法:jdbc:oracle:thin:@19216811:1521:orclrac:jdbc:oracle:thin:@(description=(address=(protocol=tcp)(host=19216811)(port=1521))(address=(protocol=tcp)(host=19216812)(port=1521))(load_balance=yes)(failover=yes)(failover_mode=(type=select)(method=basic))(connect_data=(server=dedicated)(service_name=orcl)))请注意,这是两节点rac的例子,host的地址需要写rac集群每台机器的虚地址,而不能用实地址,否则不能实现故障转移。选项中的load_balance=yes是负载均衡开启failover=yes是故障转移开启failover_mode=(type=select)是故障转移级别
以上就是关于数据源与JDBC直连数据库的差异性是什么数据源有哪些优势全部的内容,包括:数据源与JDBC直连数据库的差异性是什么数据源有哪些优势、遇到了一个WAS的jdbc连接池满的问题,求教、was错误50不支持该请求等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)