java jdbc 连接数据库断开 有时候能连接上有时候连接不上 什么原因

作者&投稿:佟版 (若有异议请与网页底部的电邮联系)
java jdbc 连接数据库断开 有时候能连接上有时候连接不上 什么原因~

数据库连接数的,所有的连接数都是有连接池管理的,有时候连不上有时候连不上是因为连接池有时候满了,有的时候没有满,可以提供连接数,连接池可以理解为线程池,是需要释放的,所以java中关于jdbc配置会配置超时时间

建议使用数据库连接池,连接池对于数据库连接的管理,比自己手工管理高效有用得多,用C3P0或者DBCP都可以,或者用WEB服务器的连接池也可以

这个东西,很少自己手写,一般都用连接池来管理。仅仅是学习倒也无所谓。实际应用中不会这样用,一般用C3P0或是DBCP连接池,还有WEB服务器的连接池

class12 ? Oracle 又是什么版本呢。。。。。。尽量使用ORACLE 带的驱动

数据库服务器服务有时候没开。

没有获取到时返回null,报什么异常


伊川县19341602988: java的JDBC总是无法连接到数据库是怎么回事?? -
邢景脑脉: 呵呵,很熟悉的问题,总有一个适合你!解决方案: 1 首先要做的是在sql新建查询里输入 exec sys.sp_readerrorlog 0, 1, 'listening' 运行后 会显示你的sql 正在运行的tcp/ip接口 看看是否和你java代码中指定的url中的接口不一致 2 你看一下服务器...

伊川县19341602988: jdbc频繁的连接断开数据库性能会不会降低 -
邢景脑脉: jdbc通常会配置缓存连接池,关闭后把链接放入连接池中,使用时在连接中获取.这个的看你的程序的配置.通常不会影响性能的

伊川县19341602988: java中jdbc的数据库连接超时是怎么回事? -
邢景脑脉: 设置这个之后,如果在100s之类连接不上的话,就会进行一个处理,不会总是停留在登陆数据库这个动作上面,以来,可以释放资源,而来,及时的做出一个返回错误,重新尝试登陆,可以减少用户那种不知未来的等待时间.

伊川县19341602988: Java配置了jdbc后连接不到sqlserver数据库 -
邢景脑脉: 代码没有问题.检查一下sql server的设置,用一般的数据库工具能连上吗?再检查一下proxool的配置,以及sql server的驱动程序.

伊川县19341602988: Java与数据库断开连接,如何自动连接? -
邢景脑脉: 用用c3p0连接池,不用你在重新配置了.c3p0,可以自动检测.如果连接断开了,它会重新初始化连接池.我的ssh项目,用的就是c3p0做的连接池.

伊川县19341602988: java悲观锁连接数据库客户端断线是否会锁死整个数据库 -
邢景脑脉: 悲观锁是一种实现理念,根据实现方式不同,结果也会不同.比如数据库隔离级别设置为serializable,也算是悲观锁.很显然,即使客户端断线,服务端也会在跑完命令后释放锁.如果使用行锁或者表锁去实现,而最终没有进行解锁命令,确实会造成目标一直锁住.但这个前提是锁的命令由java发起,这个设计上就有问题,存在风险.如果使用存储过程来交付数据库完成,则不会有影响.

伊川县19341602988: java连接sql数据库失败,怎么做 -
邢景脑脉: 数据库连接失败,检查sql server是否开启tcp/ip服务,是否允许远程连接,是否允许防火墙,用户名、密码、数据库名是否正确. 大小写什么的不要出错.

伊川县19341602988: java JDBC远程连接不上的问题 -
邢景脑脉: 那就是你的远程访问数据库的功能在安装mysql的时候没有开启,

伊川县19341602988: java连接数据库的时候出现异常 -
邢景脑脉: 1. 确保自己的oracle服务正常运行2. 保证class12.jar,oracle的驱动是否正常加载(放在路径下) Class.forName ("oracle.jdbc.driver.OracleDriver");//确保该驱动正确加载 Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@ip ...

伊川县19341602988: java链接不上数据库,怎么解决 -
邢景脑脉: 第一种可能 是配置得数据库sid名不正确第二种可能 发现sid配置没有错误,但是还是报错,那可能就是oracle得监听配置出了问题,需要检查listener.ora文件

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网